/test/route_tests.rb
https://github.com/yrgoldteeth/sinatra-authentication · Ruby · 29 lines · 22 code · 6 blank · 1 comment · 0 complexity · 1fc0dce85f1c59734b97d41f89acbe26 MD5 · raw file
- Test::Unit::TestCase.send :include, Rack::Test::Methods
- class SinatraAuthDataMapperTest < Test::Unit::TestCase
- def setup
- post '/signup', TestHelper.gen_user
- follow_redirect!
- get '/logout'
- end
- def test_should_login
- post '/login', {'email' => TestHelper.gen_user['user[email]'], 'password' => TestHelper.gen_user['user[password]']}
- follow_redirect!
- assert_equal 'http://example.org/', last_request.url
- #assert cookie_jar['user']
- assert last_request.env['rack.session'][:user]
- assert last_response.ok?
- end
- def test_should_logout
- post '/login', {'email' => TestHelper.gen_user['user[email]'], 'password' => TestHelper.gen_user['user[password]']}
- get '/logout'
- follow_redirect!
- assert !last_request.env['rack.session'][:user]
- assert_equal 'http://example.org/', last_request.url
- end
- end