require 'spec_helper' describe "Profile" do before do login_as :user end describe "Show profile" do before do visit profile_path end it { page.should have_content(@user.name) } end describe "Profile update" do before do visit profile_path fill_in "user_skype", :with => "testskype" fill_in "user_linkedin", :with => "testlinkedin" fill_in "user_twitter", :with => "testtwitter" click_button "Save" @user.reload end it { @user.skype.should == 'testskype' } it { @user.linkedin.should == 'testlinkedin' } it { @user.twitter.should == 'testtwitter' } end describe "Reset private token" do before do visit profile_password_path end it "should reset private token" do user_first_token = @user.private_token click_button "Reset" @user.reload @user.private_token.should_not == user_first_token end end describe "Password update" do before do visit profile_password_path end it { page.should have_content("Password") } it { page.should have_content("Password confirmation") } describe "change password" do before do @old_pwd = @user.encrypted_password fill_in "user_password", :with => "777777" fill_in "user_password_confirmation", :with => "777777" click_button "Save" @user.reload end it "should redirect to signin page" do current_path.should == new_user_session_path end it "should change password" do @user.encrypted_password.should_not == @old_pwd end describe "login with new password" do before do fill_in "user_email", :with => @user.email fill_in "user_password", :with => "777777" click_button "Sign in" end it "should login user" do current_path.should == root_path end end end end end