4d26ab28a9
counter This is done by: - Extending the IssuableFinder adding the non_archived option to the params - Overriding the #filter_params in the MergeRequestsAction - Passing the non_archived param in the nav/_group.html.haml navbar partial from the groups/merge_requests.html.haml
36 lines
1.5 KiB
Ruby
36 lines
1.5 KiB
Ruby
require 'spec_helper'
|
|
|
|
feature 'Group merge requests page', feature: true do
|
|
let(:path) { merge_requests_group_path(group) }
|
|
let(:issuable) { create(:merge_request, source_project: project, target_project: project, title: 'this is my created issuable') }
|
|
|
|
include_examples 'project features apply to issuables', MergeRequest
|
|
|
|
context 'archived issuable' do
|
|
let(:project_archived) { create(:project, group: group, merge_requests_access_level: ProjectFeature::ENABLED, archived: true) }
|
|
let(:issuable_archived) { create(:merge_request, source_project: project_archived, target_project: project_archived, title: 'issuable of an archived project') }
|
|
let(:access_level) { ProjectFeature::ENABLED }
|
|
let(:user) { user_in_group }
|
|
|
|
before do
|
|
issuable_archived
|
|
visit path
|
|
end
|
|
|
|
it 'hides archived merge requests' do
|
|
expect(page).to have_content(issuable.title)
|
|
expect(page).not_to have_content(issuable_archived.title)
|
|
end
|
|
|
|
it 'ignores archived merge request count badges in navbar' do
|
|
expect( page.find('[title="Merge Requests"] span.badge.count').text).to eq("1")
|
|
end
|
|
|
|
it 'ignores archived merge request count badges in state-filters' do
|
|
expect(page.find('#state-opened span.badge').text).to eq("1")
|
|
expect(page.find('#state-merged span.badge').text).to eq("0")
|
|
expect(page.find('#state-closed span.badge').text).to eq("0")
|
|
expect(page.find('#state-all span.badge').text).to eq("1")
|
|
end
|
|
end
|
|
end
|