/test/mongomapper_test.rb
Ruby | 39 lines | 30 code | 8 blank | 1 comment | 0 complexity | e629c7c273f6efc4b13865438ecbf24b MD5 | raw file
- require 'lib/mm_app'
- require 'lib/helper'
- require 'test/unit'
- require 'rack/test'
- Test::Unit::TestCase.send :include, Rack::Test::Methods
- class SinatraAuthMongoMapperTest < Test::Unit::TestCase
- include Rack::Test::Methods
- def app
- TestApp
- end
- 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