Commit 75cecf36e0d60bd4ca1dce0997745268b49eaee5
1 parent
d40a7de1
Exists in
spb-stable
and in
3 other branches
Scenarios for checking if MR are shown for internal and public projects.
Showing
2 changed files
with
71 additions
and
0 deletions
Show diff stats
features/public/public_projects.feature
@@ -79,3 +79,20 @@ Feature: Public Projects Feature | @@ -79,3 +79,20 @@ Feature: Public Projects Feature | ||
79 | Given I visit project "Internal" page | 79 | Given I visit project "Internal" page |
80 | And I visit "Internal" issues page | 80 | And I visit "Internal" issues page |
81 | Then I should see list of issues for "Internal" project | 81 | Then I should see list of issues for "Internal" project |
82 | + | ||
83 | + Scenario: I visit public project merge requests page as an authorized user | ||
84 | + Given I sign in as a user | ||
85 | + Given I visit project "Community" page | ||
86 | + And I visit "Community" merge requests page | ||
87 | + Then I should see list of merge requests for "Community" project | ||
88 | + | ||
89 | + Scenario: I visit public project merge requests page as a non authorized user | ||
90 | + Given I visit project "Community" page | ||
91 | + And I visit "Community" merge requests page | ||
92 | + Then I should see list of merge requests for "Community" project | ||
93 | + | ||
94 | + Scenario: I visit internal project merge requests page as an authorized user | ||
95 | + Given I sign in as a user | ||
96 | + Given I visit project "Internal" page | ||
97 | + And I visit "Internal" merge requests page | ||
98 | + Then I should see list of merge requests for "Internal" project |
features/steps/public/projects_feature.rb
@@ -151,5 +151,59 @@ class Spinach::Features::PublicProjectsFeature < Spinach::FeatureSteps | @@ -151,5 +151,59 @@ class Spinach::Features::PublicProjectsFeature < Spinach::FeatureSteps | ||
151 | page.should have_content project.name | 151 | page.should have_content project.name |
152 | page.should have_content "New internal feature" | 152 | page.should have_content "New internal feature" |
153 | end | 153 | end |
154 | + | ||
155 | + step 'I visit "Community" merge requests page' do | ||
156 | + project = Project.find_by(name: 'Community') | ||
157 | + create(:merge_request, | ||
158 | + title: "Bug fix", | ||
159 | + source_project: project, | ||
160 | + target_project: project, | ||
161 | + source_branch: 'stable', | ||
162 | + target_branch: 'master', | ||
163 | + ) | ||
164 | + create(:merge_request, | ||
165 | + title: "Feature created", | ||
166 | + source_project: project, | ||
167 | + target_project: project, | ||
168 | + source_branch: 'stable', | ||
169 | + target_branch: 'master', | ||
170 | + ) | ||
171 | + visit project_merge_requests_path(project) | ||
172 | + end | ||
173 | + | ||
174 | + step 'I should see list of merge requests for "Community" project' do | ||
175 | + project = Project.find_by(name: 'Community') | ||
176 | + | ||
177 | + page.should have_content "Bug fix" | ||
178 | + page.should have_content project.name | ||
179 | + page.should have_content "Feature created" | ||
180 | + end | ||
181 | + | ||
182 | + step 'I visit "Internal" merge requests page' do | ||
183 | + project = Project.find_by(name: 'Internal') | ||
184 | + create(:merge_request, | ||
185 | + title: "Bug fix internal", | ||
186 | + source_project: project, | ||
187 | + target_project: project, | ||
188 | + source_branch: 'stable', | ||
189 | + target_branch: 'master', | ||
190 | + ) | ||
191 | + create(:merge_request, | ||
192 | + title: "Feature created for internal", | ||
193 | + source_project: project, | ||
194 | + target_project: project, | ||
195 | + source_branch: 'stable', | ||
196 | + target_branch: 'master', | ||
197 | + ) | ||
198 | + visit project_merge_requests_path(project) | ||
199 | + end | ||
200 | + | ||
201 | + step 'I should see list of merge requests for "Internal" project' do | ||
202 | + project = Project.find_by(name: 'Internal') | ||
203 | + | ||
204 | + page.should have_content "Bug fix internal" | ||
205 | + page.should have_content project.name | ||
206 | + page.should have_content "Feature created for internal" | ||
207 | + end | ||
154 | end | 208 | end |
155 | 209 |