@@ -13,10 +13,10 @@ def setup
13
13
14
14
app :bare do |app |
15
15
16
- app . plugin :auth , :form , redirect : '/login'
16
+ app . plugin :auth , :form , redirect : '/login' , cookie : { secret : 'foo' }
17
17
18
18
app . route do |r |
19
- r . post ( 'login' ) { sign_in }
19
+ r . post ( 'login' ) { sign_in ? 'ok' : nil }
20
20
r . get ( 'login' ) { 'LOGIN FORM' }
21
21
r . post ( 'logout' ) { sign_out }
22
22
r . on 'public' do
@@ -33,21 +33,21 @@ def setup
33
33
def test_public
34
34
assert_equal 200 , status ( '/public' )
35
35
end
36
-
36
+
37
37
def test_private_refuse_redirect
38
38
r = req ( '/private' )
39
39
assert_equal 302 , r [ 0 ]
40
40
assert_equal "/login" , r [ 1 ] [ 'LOCATION' ]
41
41
end
42
42
43
43
def test_private_accepted
44
- post ( '/signout ' )
44
+ post ( '/logout ' )
45
45
cookie = login
46
46
assert_equal 200 , status ( '/private' , { 'HTTP_COOKIE' => cookie } )
47
47
end
48
48
49
49
def test_private_error
50
- req ( '/signout ' )
50
+ req ( '/logout ' )
51
51
cookie = login ( invalid_credentials )
52
52
assert_equal 302 , status ( '/private' , { 'HTTP_COOKIE' => cookie } )
53
53
end
@@ -58,7 +58,7 @@ def test_private_error
58
58
59
59
def login ( cred = valid_credentials )
60
60
r = req ( '/login' , { 'REQUEST_METHOD' => 'POST' , 'rack.input' => save_args ( cred ) } )
61
- r [ 0 ] == 201 && r [ 1 ] [ "Set-Cookie" ]
61
+ r [ 0 ] == 200 && r [ 1 ] [ "Set-Cookie" ]
62
62
end
63
63
64
64
0 commit comments