diff options
| -rw-r--r-- | test/integration/auth_test.rb | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/test/integration/auth_test.rb b/test/integration/auth_test.rb index 87d1fb5..3e98788 100644 --- a/test/integration/auth_test.rb +++ b/test/integration/auth_test.rb @@ -2,27 +2,32 @@ require 'integration_test_helper' class TestAuth < CapybaraTestCase - def setup + def login(username, password) visit '/' + fill_in 'username', :with => username + fill_in 'password', :with => password + click_button 'Login' + end + + def login_with_correct_credentials + login('hubertfarnsworth', 'secret') end + def test_index_has_login_form + visit '/' assert_text 'Login' assert has_selector?('//form') end def test_unrecognised_user_login - fill_in 'username', :with => 'unregistered' - fill_in 'password', :with => 'password' - click_button 'Login' + login('unregistered', 'password') assert_text 'Unrecognized user' end def test_login - fill_in 'username', :with => 'hubertfarnsworth' - fill_in 'password', :with => 'secret' - click_button 'Login' + login_with_correct_credentials assert_equal 200, page.status_code end |
