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 |