diff options
Diffstat (limited to 'spec/lib/gitlab/error_tracking')
3 files changed, 12 insertions, 81 deletions
diff --git a/spec/lib/gitlab/error_tracking/processor/context_payload_processor_spec.rb b/spec/lib/gitlab/error_tracking/processor/context_payload_processor_spec.rb index 24f5299d357..584eadb24a7 100644 --- a/spec/lib/gitlab/error_tracking/processor/context_payload_processor_spec.rb +++ b/spec/lib/gitlab/error_tracking/processor/context_payload_processor_spec.rb @@ -3,7 +3,10 @@ require 'spec_helper' RSpec.describe Gitlab::ErrorTracking::Processor::ContextPayloadProcessor do - shared_examples 'processing an exception' do + describe '.call' do + let(:event) { Raven::Event.new(payload) } + let(:result_hash) { described_class.call(event).to_hash } + before do allow_next_instance_of(Gitlab::ErrorTracking::ContextPayloadGenerator) do |generator| allow(generator).to receive(:generate).and_return( @@ -37,30 +40,4 @@ RSpec.describe Gitlab::ErrorTracking::Processor::ContextPayloadProcessor do sidekiq: { class: 'SomeWorker', args: ['[FILTERED]', 1, 2] }) end end - - describe '.call' do - let(:event) { Raven::Event.new(payload) } - let(:result_hash) { described_class.call(event).to_hash } - - it_behaves_like 'processing an exception' - - context 'when followed by #process' do - let(:result_hash) { described_class.new.process(described_class.call(event).to_hash) } - - it_behaves_like 'processing an exception' - end - end - - describe '#process' do - let(:event) { Raven::Event.new(payload) } - let(:result_hash) { described_class.new.process(event.to_hash) } - - context 'with sentry_processors_before_send disabled' do - before do - stub_feature_flags(sentry_processors_before_send: false) - end - - it_behaves_like 'processing an exception' - end - end end diff --git a/spec/lib/gitlab/error_tracking/processor/grpc_error_processor_spec.rb b/spec/lib/gitlab/error_tracking/processor/grpc_error_processor_spec.rb index 4808fdf2f06..727b603feda 100644 --- a/spec/lib/gitlab/error_tracking/processor/grpc_error_processor_spec.rb +++ b/spec/lib/gitlab/error_tracking/processor/grpc_error_processor_spec.rb @@ -3,7 +3,10 @@ require 'spec_helper' RSpec.describe Gitlab::ErrorTracking::Processor::GrpcErrorProcessor do - shared_examples 'processing an exception' do + describe '.call' do + let(:event) { Raven::Event.from_exception(exception, data) } + let(:result_hash) { described_class.call(event).to_hash } + context 'when there is no GRPC exception' do let(:exception) { RuntimeError.new } let(:data) { { fingerprint: ['ArgumentError', 'Missing arguments'] } } @@ -56,30 +59,4 @@ RSpec.describe Gitlab::ErrorTracking::Processor::GrpcErrorProcessor do end end end - - describe '.call' do - let(:event) { Raven::Event.from_exception(exception, data) } - let(:result_hash) { described_class.call(event).to_hash } - - it_behaves_like 'processing an exception' - - context 'when followed by #process' do - let(:result_hash) { described_class.new.process(described_class.call(event).to_hash) } - - it_behaves_like 'processing an exception' - end - end - - describe '#process' do - let(:event) { Raven::Event.from_exception(exception, data) } - let(:result_hash) { described_class.new.process(event.to_hash) } - - context 'with sentry_processors_before_send disabled' do - before do - stub_feature_flags(sentry_processors_before_send: false) - end - - it_behaves_like 'processing an exception' - end - end end diff --git a/spec/lib/gitlab/error_tracking/processor/sidekiq_processor_spec.rb b/spec/lib/gitlab/error_tracking/processor/sidekiq_processor_spec.rb index 20fd5d085a9..c8a362fcf05 100644 --- a/spec/lib/gitlab/error_tracking/processor/sidekiq_processor_spec.rb +++ b/spec/lib/gitlab/error_tracking/processor/sidekiq_processor_spec.rb @@ -94,7 +94,10 @@ RSpec.describe Gitlab::ErrorTracking::Processor::SidekiqProcessor do end end - shared_examples 'processing an exception' do + describe '.call' do + let(:event) { Raven::Event.new(wrapped_value) } + let(:result_hash) { described_class.call(event).to_hash } + context 'when there is Sidekiq data' do let(:wrapped_value) { { extra: { sidekiq: value } } } @@ -168,30 +171,4 @@ RSpec.describe Gitlab::ErrorTracking::Processor::SidekiqProcessor do end end end - - describe '.call' do - let(:event) { Raven::Event.new(wrapped_value) } - let(:result_hash) { described_class.call(event).to_hash } - - it_behaves_like 'processing an exception' - - context 'when followed by #process' do - let(:result_hash) { described_class.new.process(described_class.call(event).to_hash) } - - it_behaves_like 'processing an exception' - end - end - - describe '#process' do - let(:event) { Raven::Event.new(wrapped_value) } - let(:result_hash) { described_class.new.process(event.to_hash) } - - context 'with sentry_processors_before_send disabled' do - before do - stub_feature_flags(sentry_processors_before_send: false) - end - - it_behaves_like 'processing an exception' - end - end end |