/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

  1. Test::Unit::TestCase.send :include, Rack::Test::Methods
  2. class SinatraAuthDataMapperTest < Test::Unit::TestCase
  3. def setup
  4. post '/signup', TestHelper.gen_user
  5. follow_redirect!
  6. get '/logout'
  7. end
  8. def test_should_login
  9. post '/login', {'email' => TestHelper.gen_user['user[email]'], 'password' => TestHelper.gen_user['user[password]']}
  10. follow_redirect!
  11. assert_equal 'http://example.org/', last_request.url
  12. #assert cookie_jar['user']
  13. assert last_request.env['rack.session'][:user]
  14. assert last_response.ok?
  15. end
  16. def test_should_logout
  17. post '/login', {'email' => TestHelper.gen_user['user[email]'], 'password' => TestHelper.gen_user['user[password]']}
  18. get '/logout'
  19. follow_redirect!
  20. assert !last_request.env['rack.session'][:user]
  21. assert_equal 'http://example.org/', last_request.url
  22. end
  23. end