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

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/models/error_tracking/project_error_tracking_setting_spec.rb')
-rw-r--r--spec/models/error_tracking/project_error_tracking_setting_spec.rb43
1 files changed, 33 insertions, 10 deletions
diff --git a/spec/models/error_tracking/project_error_tracking_setting_spec.rb b/spec/models/error_tracking/project_error_tracking_setting_spec.rb
index 3ae0666f7d0..7be61f4950e 100644
--- a/spec/models/error_tracking/project_error_tracking_setting_spec.rb
+++ b/spec/models/error_tracking/project_error_tracking_setting_spec.rb
@@ -54,20 +54,22 @@ RSpec.describe ErrorTracking::ProjectErrorTrackingSetting do
valid_api_url = 'http://example.com/api/0/projects/org-slug/proj-slug/'
valid_token = 'token'
- where(:enabled, :token, :api_url, :valid?) do
- true | nil | nil | false
- true | nil | valid_api_url | false
- true | valid_token | nil | false
- true | valid_token | valid_api_url | true
- false | nil | nil | true
- false | nil | valid_api_url | true
- false | valid_token | nil | true
- false | valid_token | valid_api_url | true
+ where(:enabled, :integrated, :token, :api_url, :valid?) do
+ true | true | nil | nil | true
+ true | false | nil | nil | false
+ true | false | nil | valid_api_url | false
+ true | false | valid_token | nil | false
+ true | false | valid_token | valid_api_url | true
+ false | false | nil | nil | true
+ false | false | nil | valid_api_url | true
+ false | false | valid_token | nil | true
+ false | false | valid_token | valid_api_url | true
end
with_them do
before do
subject.enabled = enabled
+ subject.integrated = integrated
subject.token = token
subject.api_url = api_url
end
@@ -241,7 +243,7 @@ RSpec.describe ErrorTracking::ProjectErrorTrackingSetting do
end
describe '#issue_details' do
- let(:issue) { build(:detailed_error_tracking_error) }
+ let(:issue) { build(:error_tracking_sentry_detailed_error) }
let(:sentry_client) { double('sentry_client', issue_details: issue) }
let(:commit_id) { issue.first_release_version }
@@ -472,4 +474,25 @@ RSpec.describe ErrorTracking::ProjectErrorTrackingSetting do
expect(subject.list_sentry_issues(params)).to eq(nil)
end
end
+
+ describe '#sentry_enabled' do
+ using RSpec::Parameterized::TableSyntax
+
+ where(:enabled, :integrated, :feature_flag, :sentry_enabled) do
+ true | false | false | true
+ true | true | false | true
+ true | true | true | false
+ false | false | false | false
+ end
+
+ with_them do
+ before do
+ subject.enabled = enabled
+ subject.integrated = integrated
+ stub_feature_flags(integrated_error_tracking: feature_flag)
+ end
+
+ it { expect(subject.sentry_enabled).to eq(sentry_enabled) }
+ end
+ end
end