PageRenderTime 37ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/test/mongomapper_test.rb

https://github.com/yrgoldteeth/sinatra-authentication
Ruby | 39 lines | 30 code | 8 blank | 1 comment | 0 complexity | e629c7c273f6efc4b13865438ecbf24b MD5 | raw file
  1. require 'lib/mm_app'
  2. require 'lib/helper'
  3. require 'test/unit'
  4. require 'rack/test'
  5. Test::Unit::TestCase.send :include, Rack::Test::Methods
  6. class SinatraAuthMongoMapperTest < Test::Unit::TestCase
  7. include Rack::Test::Methods
  8. def app
  9. TestApp
  10. end
  11. def setup
  12. post '/signup', TestHelper.gen_user
  13. follow_redirect!
  14. get '/logout'
  15. end
  16. def test_should_login
  17. post '/login', {'email' => TestHelper.gen_user['user[email]'], 'password' => TestHelper.gen_user['user[password]']}
  18. follow_redirect!
  19. assert_equal 'http://example.org/', last_request.url
  20. #assert cookie_jar['user']
  21. assert last_request.env['rack.session'][:user]
  22. assert last_response.ok?
  23. end
  24. def test_should_logout
  25. post '/login', {'email' => TestHelper.gen_user['user[email]'], 'password' => TestHelper.gen_user['user[password]']}
  26. get '/logout'
  27. follow_redirect!
  28. assert !last_request.env['rack.session'][:user]
  29. assert_equal 'http://example.org/', last_request.url
  30. end
  31. end