diff options
author | Marin Jankovski <marin@gitlab.com> | 2014-06-23 12:39:56 +0400 |
---|---|---|
committer | Marin Jankovski <marin@gitlab.com> | 2014-06-23 12:39:56 +0400 |
commit | d12c1e90f8f3e9454d2a52f40854dadcdb2d822b (patch) | |
tree | 32746f28f3fcf81ffd3b81e4507ca4c32db9aabb /features | |
parent | 37425618bc5a15bb58ed6695d4932d309d452cb2 (diff) |
Test secondary user email removal.
Diffstat (limited to 'features')
-rw-r--r-- | features/admin/users.feature | 8 | ||||
-rw-r--r-- | features/steps/admin/users.rb | 19 |
2 files changed, 27 insertions, 0 deletions
diff --git a/features/admin/users.feature b/features/admin/users.feature index ce31aafd290..d8c1288e5f0 100644 --- a/features/admin/users.feature +++ b/features/admin/users.feature @@ -21,3 +21,11 @@ Feature: Admin Users And click edit on my user When I submit modified user Then I see user attributes changed + +@javascript + Scenario: Remove users secondary email + Given I visit admin users page + And I view the user with secondary email + And I see the secondary email + When I click remove secondary email + Then I should not see secondary email anymore diff --git a/features/steps/admin/users.rb b/features/steps/admin/users.rb index 659008dd875..253c4609e82 100644 --- a/features/steps/admin/users.rb +++ b/features/steps/admin/users.rb @@ -44,4 +44,23 @@ class AdminUsers < Spinach::FeatureSteps step 'click edit on my user' do find("#edit_user_#{current_user.id}").click end + + step 'I view the user with secondary email' do + @user_with_secondary_email = User.last + @user_with_secondary_email.emails.new(email: "secondary@example.com") + @user_with_secondary_email.save + visit "/admin/users/#{@user_with_secondary_email.username}" + end + + step 'I see the secondary email' do + page.should have_content "Secondary email: #{@user_with_secondary_email.emails.last.email}" + end + + step 'I click remove secondary email' do + find("#remove_email_#{@user_with_secondary_email.emails.last.id}").click + end + + step 'I should not see secondary email anymore' do + page.should_not have_content "Secondary email:" + end end |