class Profile < Spinach::FeatureSteps Given 'I visit profile page' do visit profile_path end Then 'I should see my profile info' do page.should have_content "Profile" page.should have_content @user.name page.should have_content @user.email end Then 'I change my contact info' do fill_in "user_skype", :with => "testskype" fill_in "user_linkedin", :with => "testlinkedin" fill_in "user_twitter", :with => "testtwitter" click_button "Save" @user.reload end And 'I should see new contact info' do @user.skype.should == 'testskype' @user.linkedin.should == 'testlinkedin' @user.twitter.should == 'testtwitter' end Given 'I visit profile password page' do visit profile_password_path end Then 'I change my password' do fill_in "user_password", :with => "222333" fill_in "user_password_confirmation", :with => "222333" click_button "Save" end And 'I should be redirected to sign in page' do current_path.should == new_user_session_path end Given 'I visit profile token page' do visit profile_token_path end Then 'I reset my token' do @old_token = @user.private_token click_button "Reset" end And 'I should see new token' do find("#token").value.should_not == @old_token find("#token").value.should == @user.reload.private_token end Given 'I sign in as a user' do login_as :user end end