summaryrefslogtreecommitdiff
path: root/spec/lib/sentry/client/issue_link_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/lib/sentry/client/issue_link_spec.rb')
-rw-r--r--spec/lib/sentry/client/issue_link_spec.rb65
1 files changed, 0 insertions, 65 deletions
diff --git a/spec/lib/sentry/client/issue_link_spec.rb b/spec/lib/sentry/client/issue_link_spec.rb
deleted file mode 100644
index fe3abe7cb23..00000000000
--- a/spec/lib/sentry/client/issue_link_spec.rb
+++ /dev/null
@@ -1,65 +0,0 @@
-# frozen_string_literal: true
-
-require 'spec_helper'
-
-RSpec.describe Sentry::Client::IssueLink do
- include SentryClientHelpers
-
- let_it_be(:sentry_url) { 'https://sentrytest.gitlab.com/api/0/projects/sentry-org/sentry-project' }
- let_it_be(:error_tracking_setting) { create(:project_error_tracking_setting, api_url: sentry_url) }
- let_it_be(:issue) { create(:issue, project: error_tracking_setting.project) }
-
- let(:client) { error_tracking_setting.sentry_client }
- let(:sentry_issue_id) { 11111111 }
-
- describe '#create_issue_link' do
- let(:sentry_issue_link_url) { "https://sentrytest.gitlab.com/api/0/groups/#{sentry_issue_id}/integrations/#{integration_id}/" }
- let(:integration_id) { 44444 }
-
- let(:issue_link_sample_response) { Gitlab::Json.parse(fixture_file('sentry/global_integration_link_sample_response.json')) }
- let(:sentry_api_response) { issue_link_sample_response }
- let!(:sentry_api_request) { stub_sentry_request(sentry_issue_link_url, :put, body: sentry_api_response, status: 201) }
-
- subject { client.create_issue_link(integration_id, sentry_issue_id, issue) }
-
- it_behaves_like 'calls sentry api'
-
- it { is_expected.to be_present }
-
- context 'redirects' do
- let(:sentry_api_url) { sentry_issue_link_url }
-
- it_behaves_like 'no Sentry redirects', :put
- end
-
- context 'when exception is raised' do
- let(:sentry_request_url) { sentry_issue_link_url }
-
- it_behaves_like 'maps Sentry exceptions', :put
- end
-
- context 'when integration_id is not provided' do
- let(:sentry_issue_link_url) { "https://sentrytest.gitlab.com/api/0/issues/#{sentry_issue_id}/plugins/gitlab/link/" }
- let(:integration_id) { nil }
-
- let(:issue_link_sample_response) { Gitlab::Json.parse(fixture_file('sentry/plugin_link_sample_response.json')) }
- let!(:sentry_api_request) { stub_sentry_request(sentry_issue_link_url, :post, body: sentry_api_response) }
-
- it_behaves_like 'calls sentry api'
-
- it { is_expected.to be_present }
-
- context 'redirects' do
- let(:sentry_api_url) { sentry_issue_link_url }
-
- it_behaves_like 'no Sentry redirects', :post
- end
-
- context 'when exception is raised' do
- let(:sentry_request_url) { sentry_issue_link_url }
-
- it_behaves_like 'maps Sentry exceptions', :post
- end
- end
- end
-end