aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTeddy Wing2015-12-08 01:17:26 -0500
committerTeddy Wing2015-12-08 01:17:26 -0500
commit6eef2d15e7935dc21580dd7c9e4042d3b8564b4d (patch)
tree831fe36fad5549d6cb2bf99ed1d94cc7b2737270
parent57b6cac65f2979f948dcfc77e027d8aa54a000ca (diff)
downloadRuby-Web-Sessions-Exercise-6eef2d15e7935dc21580dd7c9e4042d3b8564b4d.tar.bz2
auth_test.rb: Create login helpers
Create a couple new methods to extract login functionality and remove duplicate test code.
-rw-r--r--test/integration/auth_test.rb19
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