summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRubén Dávila <rdavila84@gmail.com>2016-02-25 22:08:45 -0500
committerRubén Dávila <rdavila84@gmail.com>2016-03-02 12:51:29 -0500
commitb41a274b62804d93e1dec57d8886d86602274dac (patch)
treef051159d3a56be282c05dd25cb03b5ec4ff07b7f
parent0b86b46a2c0eeaa397d2dccb49bf51d096ac12c6 (diff)
downloadgitlab-ce-b41a274b62804d93e1dec57d8886d86602274dac.tar.gz
Don't list merge requests from archived projects in Group view.
-rw-r--r--app/controllers/concerns/merge_requests_action.rb2
-rw-r--r--features/groups.feature6
-rw-r--r--features/steps/groups.rb14
3 files changed, 21 insertions, 1 deletions
diff --git a/app/controllers/concerns/merge_requests_action.rb b/app/controllers/concerns/merge_requests_action.rb
index f6de696e84d..9c49596bd0b 100644
--- a/app/controllers/concerns/merge_requests_action.rb
+++ b/app/controllers/concerns/merge_requests_action.rb
@@ -2,7 +2,7 @@ module MergeRequestsAction
extend ActiveSupport::Concern
def merge_requests
- @merge_requests = get_merge_requests_collection
+ @merge_requests = get_merge_requests_collection.non_archived
@merge_requests = @merge_requests.page(params[:page]).per(ApplicationController::PER_PAGE)
@merge_requests = @merge_requests.preload(:author, :target_project)
diff --git a/features/groups.feature b/features/groups.feature
index 4f9c28f813c..a60c3860b83 100644
--- a/features/groups.feature
+++ b/features/groups.feature
@@ -33,6 +33,12 @@ Feature: Groups
When I visit group "Owned" merge requests page
Then I should see merge requests from group "Owned" assigned to me
+ Scenario: I should not see merge requests from archived project in "Owned" group merge requests list
+ Given Group "Owned" has archived project
+ And the archived project have some merge_requests
+ When I visit group "Owned" merge requests page
+ Then I should not see merge requests from the archived project
+
Scenario: I should see edit group "Owned" page
When I visit group "Owned" settings page
And I change group "Owned" name to "new-name"
diff --git a/features/steps/groups.rb b/features/steps/groups.rb
index b0ec402531b..7a6ae15ffa5 100644
--- a/features/steps/groups.rb
+++ b/features/steps/groups.rb
@@ -50,6 +50,12 @@ class Spinach::Features::Groups < Spinach::FeatureSteps
end
end
+ step 'I should not see merge requests from the archived project' do
+ @archived_project.merge_requests.each do |mr|
+ expect(page).not_to have_content mr.title
+ end
+ end
+
step 'I should see merge requests from group "Owned" assigned to me' do
assigned_to_me(:merge_requests).each do |issue|
expect(page).to have_content issue.title[0..80]
@@ -137,6 +143,14 @@ class Spinach::Features::Groups < Spinach::FeatureSteps
author: current_user
end
+ step 'the archived project have some merge requests' do
+ create :merge_request,
+ source_project: @archived_project,
+ target_project: @archived_project,
+ assignee: current_user,
+ author: current_user
+ end
+
private
def assigned_to_me(key)