diff options
Diffstat (limited to 'spec/requests/profile_spec.rb')
-rw-r--r-- | spec/requests/profile_spec.rb | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/spec/requests/profile_spec.rb b/spec/requests/profile_spec.rb new file mode 100644 index 00000000000..07fdc4abdc6 --- /dev/null +++ b/spec/requests/profile_spec.rb @@ -0,0 +1,55 @@ +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) } + it { page.should have_content(@user.email) } + 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 |