Commit 68f8ffb55164a97bae4efec30646ee6cb0036f5a

Authored by Dmitriy Zaporozhets
1 parent 074efd8f

Add spinach tests for email on push service

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
features/project/service.feature
@@ -35,4 +35,10 @@ Feature: Project Services @@ -35,4 +35,10 @@ Feature: Project Services
35 When I visit project "Shop" services page 35 When I visit project "Shop" services page
36 And I click Assembla service link 36 And I click Assembla service link
37 And I fill Assembla settings 37 And I fill Assembla settings
38 - Then I should see Assembla service settings saved  
39 \ No newline at end of file 38 \ No newline at end of file
  39 + Then I should see Assembla service settings saved
  40 +
  41 + Scenario: Activate email on push service
  42 + When I visit project "Shop" services page
  43 + And I click email on push service link
  44 + And I fill email on push settings
  45 + Then I should see email on push service settings saved
features/steps/project/project_services.rb
@@ -3,11 +3,11 @@ class ProjectServices &lt; Spinach::FeatureSteps @@ -3,11 +3,11 @@ class ProjectServices &lt; Spinach::FeatureSteps
3 include SharedProject 3 include SharedProject
4 include SharedPaths 4 include SharedPaths
5 5
6 - When 'I visit project "Shop" services page' do 6 + step 'I visit project "Shop" services page' do
7 visit project_services_path(@project) 7 visit project_services_path(@project)
8 end 8 end
9 9
10 - Then 'I should see list of available services' do 10 + step 'I should see list of available services' do
11 page.should have_content 'Services' 11 page.should have_content 'Services'
12 page.should have_content 'Campfire' 12 page.should have_content 'Campfire'
13 page.should have_content 'Hipchat' 13 page.should have_content 'Hipchat'
@@ -15,76 +15,89 @@ class ProjectServices &lt; Spinach::FeatureSteps @@ -15,76 +15,89 @@ class ProjectServices &lt; Spinach::FeatureSteps
15 page.should have_content 'Assembla' 15 page.should have_content 'Assembla'
16 end 16 end
17 17
18 - And 'I click gitlab-ci service link' do 18 + step 'I click gitlab-ci service link' do
19 click_link 'GitLab CI' 19 click_link 'GitLab CI'
20 end 20 end
21 21
22 - And 'I fill gitlab-ci settings' do 22 + step 'I fill gitlab-ci settings' do
23 check 'Active' 23 check 'Active'
24 fill_in 'Project url', with: 'http://ci.gitlab.org/projects/3' 24 fill_in 'Project url', with: 'http://ci.gitlab.org/projects/3'
25 fill_in 'Token', with: 'verySecret' 25 fill_in 'Token', with: 'verySecret'
26 click_button 'Save' 26 click_button 'Save'
27 end 27 end
28 28
29 - Then 'I should see service settings saved' do 29 + step 'I should see service settings saved' do
30 find_field('Project url').value.should == 'http://ci.gitlab.org/projects/3' 30 find_field('Project url').value.should == 'http://ci.gitlab.org/projects/3'
31 end 31 end
32 32
33 - And 'I click hipchat service link' do 33 + step 'I click hipchat service link' do
34 click_link 'Hipchat' 34 click_link 'Hipchat'
35 end 35 end
36 36
37 - And 'I fill hipchat settings' do 37 + step 'I fill hipchat settings' do
38 check 'Active' 38 check 'Active'
39 fill_in 'Room', with: 'gitlab' 39 fill_in 'Room', with: 'gitlab'
40 fill_in 'Token', with: 'verySecret' 40 fill_in 'Token', with: 'verySecret'
41 click_button 'Save' 41 click_button 'Save'
42 end 42 end
43 43
44 - Then 'I should see hipchat service settings saved' do 44 + step 'I should see hipchat service settings saved' do
45 find_field('Room').value.should == 'gitlab' 45 find_field('Room').value.should == 'gitlab'
46 end 46 end
47 47
48 48
49 - And 'I click pivotaltracker service link' do 49 + step 'I click pivotaltracker service link' do
50 click_link 'PivotalTracker' 50 click_link 'PivotalTracker'
51 end 51 end
52 52
53 - And 'I fill pivotaltracker settings' do 53 + step 'I fill pivotaltracker settings' do
54 check 'Active' 54 check 'Active'
55 fill_in 'Token', with: 'verySecret' 55 fill_in 'Token', with: 'verySecret'
56 click_button 'Save' 56 click_button 'Save'
57 end 57 end
58 58
59 - Then 'I should see pivotaltracker service settings saved' do 59 + step 'I should see pivotaltracker service settings saved' do
60 find_field('Token').value.should == 'verySecret' 60 find_field('Token').value.should == 'verySecret'
61 end 61 end
62 62
63 - And 'I click Flowdock service link' do 63 + step 'I click Flowdock service link' do
64 click_link 'Flowdock' 64 click_link 'Flowdock'
65 end 65 end
66 66
67 - And 'I fill Flowdock settings' do 67 + step 'I fill Flowdock settings' do
68 check 'Active' 68 check 'Active'
69 fill_in 'Token', with: 'verySecret' 69 fill_in 'Token', with: 'verySecret'
70 click_button 'Save' 70 click_button 'Save'
71 end 71 end
72 72
73 - Then 'I should see Flowdock service settings saved' do 73 + step 'I should see Flowdock service settings saved' do
74 find_field('Token').value.should == 'verySecret' 74 find_field('Token').value.should == 'verySecret'
75 end 75 end
76 76
77 - And 'I click Assembla service link' do 77 + step 'I click Assembla service link' do
78 click_link 'Assembla' 78 click_link 'Assembla'
79 end 79 end
80 80
81 - And 'I fill Assembla settings' do 81 + step 'I fill Assembla settings' do
82 check 'Active' 82 check 'Active'
83 fill_in 'Token', with: 'verySecret' 83 fill_in 'Token', with: 'verySecret'
84 click_button 'Save' 84 click_button 'Save'
85 end 85 end
86 86
87 - Then 'I should see Assembla service settings saved' do 87 + step 'I should see Assembla service settings saved' do
88 find_field('Token').value.should == 'verySecret' 88 find_field('Token').value.should == 'verySecret'
89 end 89 end
  90 +
  91 + step 'I click email on push service link' do
  92 + click_link 'Emails on push'
  93 + end
  94 +
  95 + step 'I fill email on push settings' do
  96 + fill_in 'Recipients', with: 'qa@company.name'
  97 + click_button 'Save'
  98 + end
  99 +
  100 + step 'I should see email on push service settings saved' do
  101 + find_field('Recipients').value.should == 'qa@company.name'
  102 + end
90 end 103 end