2016-10-26 13:34:06 -04:00
require 'spec_helper'
feature 'Group merge requests page' , feature : true do
let ( :path ) { merge_requests_group_path ( group ) }
2016-11-27 05:33:15 -05:00
let ( :issuable ) { create ( :merge_request , source_project : project , target_project : project , title : 'this is my created issuable' ) }
2016-10-26 13:34:06 -04:00
include_examples 'project features apply to issuables' , MergeRequest
2016-11-27 05:33:15 -05:00
context 'archived issuable' do
2017-01-19 01:35:50 -05:00
let ( :project_archived ) { create ( :project , :archived , group : group , merge_requests_access_level : ProjectFeature :: ENABLED ) }
2016-11-27 05:33:15 -05:00
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-10-26 13:34:06 -04:00
end