2016-11-24 13:41:30 +05:30
require 'spec_helper'
2017-09-10 17:25:29 +05:30
feature 'Group merge requests page' do
2016-11-24 13:41:30 +05:30
let ( :path ) { merge_requests_group_path ( group ) }
2017-08-17 22:00:37 +05:30
let ( :issuable ) { create ( :merge_request , source_project : project , target_project : project , title : 'this is my created issuable' ) }
2016-11-24 13:41:30 +05:30
include_examples 'project features apply to issuables' , MergeRequest
2017-08-17 22:00:37 +05:30
context 'archived issuable' do
2017-09-10 17:25:29 +05:30
let ( :project_archived ) { create ( :project , :archived , :merge_requests_enabled , :repository , group : group ) }
2017-08-17 22:00:37 +05:30
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
2016-11-24 13:41:30 +05:30
end