1- When /^I register a new account$/ do
2- @user_info = { :username => "username" , :password => "password" , :email => "test@example.com" }
3-
1+ def register_user ( user )
42 visit new_user_registration_path
5-
6- fill_in ( "Username" , :with => @user_info [ :username ] )
7- fill_in ( "Email" , :with => @user_info [ :email ] )
8- fill_in ( "Password" , :with => @user_info [ :password ] )
9- fill_in ( "Password confirmation" , :with => @user_info [ :password ] )
3+ fill_in ( "Username" , :with => user [ :username ] )
4+ fill_in ( "Email" , :with => user [ :email ] )
5+ fill_in ( "Password" , :with => user [ :password ] )
6+ fill_in ( "Password confirmation" , :with => user [ :password ] )
107
118 click_button "Sign up"
129end
1310
11+ When /^I register a new account$/ do
12+ @new_user = { :username => "username" , :password => "password" , :email => "test@example.com" }
13+ register_user @new_user
14+ end
15+
16+ When /^I register a duplicate account$/ do
17+ @existing_user = User . create! ( username : "existing_user" ,
18+ email : "existing_user@example.com" ,
19+ password : "foobar" ,
20+ password_confirmation : "foobar" )
21+ register_user @existing_user
22+ end
23+
1424When /^I should be logged in with my new account$/ do
1525 page . should have_content ( "You have signed up successfully" )
16- page . should have_content ( @user_info [ :username ] )
17- end
26+ page . should have_content ( @new_user [ :username ] )
27+ end
28+
29+ Then /^I should see validation errors$/ do
30+ page . should have_selector ( ".error_notification" )
31+ end
0 commit comments