Commit 8c55118b authored by Felipe Artur's avatar Felipe Artur

Hide test cases from dashboard and group issues list

Do not show test case issues on dashboard and group issues list.
parent fd8bd5ed
...@@ -59,6 +59,9 @@ module IssuableCollectionsAction ...@@ -59,6 +59,9 @@ module IssuableCollectionsAction
end end
def finder_options def finder_options
super.merge(non_archived: true) super.merge(
non_archived: true,
issue_types: Issue::TYPES_FOR_LIST
)
end end
end end
...@@ -15,6 +15,16 @@ RSpec.describe DashboardController do ...@@ -15,6 +15,16 @@ RSpec.describe DashboardController do
describe 'GET issues' do describe 'GET issues' do
it_behaves_like 'issuables list meta-data', :issue, :issues it_behaves_like 'issuables list meta-data', :issue, :issues
it_behaves_like 'issuables requiring filter', :issues it_behaves_like 'issuables requiring filter', :issues
it 'lists only incidents and issues' do
issue = create(:incident, project: project, author: user)
incident = create(:incident, project: project, author: user)
create(:quality_test_case, project: project, author: user)
get :issues, params: { author_id: user.id }
expect(assigns(:issues)).to match_array([issue, incident])
end
end end
describe 'GET merge requests' do describe 'GET merge requests' do
......
...@@ -389,8 +389,8 @@ RSpec.describe GroupsController, factory_default: :keep do ...@@ -389,8 +389,8 @@ RSpec.describe GroupsController, factory_default: :keep do
end end
describe 'GET #issues', :sidekiq_might_not_need_inline do describe 'GET #issues', :sidekiq_might_not_need_inline do
let(:issue_1) { create(:issue, project: project, title: 'foo') } let_it_be(:issue_1) { create(:issue, project: project, title: 'foo') }
let(:issue_2) { create(:issue, project: project, title: 'bar') } let_it_be(:issue_2) { create(:issue, project: project, title: 'bar') }
before do before do
create_list(:award_emoji, 3, awardable: issue_2) create_list(:award_emoji, 3, awardable: issue_2)
...@@ -400,6 +400,15 @@ RSpec.describe GroupsController, factory_default: :keep do ...@@ -400,6 +400,15 @@ RSpec.describe GroupsController, factory_default: :keep do
sign_in(user) sign_in(user)
end end
it 'lists only incidents and issues' do
incident = create(:incident, project: project)
create(:quality_test_case, project: project)
get :issues, params: { id: group.to_param }
expect(assigns(:issues)).to match_array([issue_1, issue_2, incident])
end
context 'sorting by votes' do context 'sorting by votes' do
it 'sorts most popular issues' do it 'sorts most popular issues' do
get :issues, params: { id: group.to_param, sort: 'upvotes_desc' } get :issues, params: { id: group.to_param, sort: 'upvotes_desc' }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment