Welcome to mirror list, hosted at ThFree Co, Russian Federation.

update_alert_status_spec.rb « alerts « alert_management « mutations « graphql « api « requests « spec - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 2a470bda68902543a8f2caabbc5d261438a5db3f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# frozen_string_literal: true

require 'spec_helper'

describe 'Setting the status of an alert' do
  include GraphqlHelpers

  let_it_be(:user) { create(:user) }
  let_it_be(:project) { create(:project) }
  let(:alert) { create(:alert_management_alert, project: project) }
  let(:input) { { status: 'ACKNOWLEDGED' } }

  let(:mutation) do
    variables = {
      project_path: project.full_path,
      iid: alert.iid.to_s
    }
    graphql_mutation(:update_alert_status, variables.merge(input)) do
      <<~QL
         clientMutationId
         errors
         alert {
           iid
           status
         }
      QL
    end
  end

  let(:mutation_response) { graphql_mutation_response(:update_alert_status) }

  before do
    project.add_developer(user)
  end

  it 'updates the status of the alert' do
    post_graphql_mutation(mutation, current_user: user)

    expect(response).to have_gitlab_http_status(:success)
    expect(mutation_response['alert']['status']).to eq(input[:status])
  end
end