diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-05-07 09:09:38 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-05-07 09:09:38 +0300 |
commit | b6a92c969b16549683ef276f1db7ba9a41dc85bb (patch) | |
tree | ccfb1fb03227e567495bdc9aa078afc57ed66f3a /spec/requests | |
parent | 2e26679b96b5621de70b00bc44f0d3893f1954df (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/requests')
-rw-r--r-- | spec/requests/api/graphql/project/alert_management/alerts_spec.rb | 32 |
1 files changed, 30 insertions, 2 deletions
diff --git a/spec/requests/api/graphql/project/alert_management/alerts_spec.rb b/spec/requests/api/graphql/project/alert_management/alerts_spec.rb index 5d60f054bf2..50650d13644 100644 --- a/spec/requests/api/graphql/project/alert_management/alerts_spec.rb +++ b/spec/requests/api/graphql/project/alert_management/alerts_spec.rb @@ -7,8 +7,9 @@ describe 'getting Alert Management Alerts' do let_it_be(:payload) { { 'custom' => { 'alert' => 'payload' } } } let_it_be(:project) { create(:project, :repository) } let_it_be(:current_user) { create(:user) } - let_it_be(:alert_1) { create(:alert_management_alert, :all_fields, project: project) } - let_it_be(:alert_2) { create(:alert_management_alert, :all_fields, project: project, payload: payload) } + let_it_be(:alert_1) { create(:alert_management_alert, :all_fields, project: project, severity: :low) } + let_it_be(:alert_2) { create(:alert_management_alert, :all_fields, project: project, severity: :critical, payload: payload) } + let_it_be(:other_project_alert) { create(:alert_management_alert, :all_fields) } let(:fields) do <<~QUERY @@ -85,6 +86,33 @@ describe 'getting Alert Management Alerts' do it { expect(alerts.size).to eq(1) } it { expect(first_alert['iid']).to eq(alert_1.iid.to_s) } end + + context 'sorting data given' do + let(:query) do + graphql_query_for( + 'project', + { 'fullPath' => project.full_path }, + query_graphql_field('alertManagementAlerts', params, fields) + ) + end + + let(:params) { 'sort: SEVERITY_DESC' } + let(:iids) { alerts.map { |a| a['iid'] } } + + it_behaves_like 'a working graphql query' + + it 'sorts in the correct order' do + expect(iids).to eq [alert_1.iid.to_s, alert_2.iid.to_s] + end + + context 'ascending order' do + let(:params) { 'sort: SEVERITY_ASC' } + + it 'sorts in the correct order' do + expect(iids).to eq [alert_2.iid.to_s, alert_1.iid.to_s] + end + end + end end end end |