diff options
Diffstat (limited to 'spec/lib/gitlab/sidekiq_middleware/size_limiter/exceed_limit_error_spec.rb')
-rw-r--r-- | spec/lib/gitlab/sidekiq_middleware/size_limiter/exceed_limit_error_spec.rb | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/spec/lib/gitlab/sidekiq_middleware/size_limiter/exceed_limit_error_spec.rb b/spec/lib/gitlab/sidekiq_middleware/size_limiter/exceed_limit_error_spec.rb new file mode 100644 index 00000000000..75b1d9fd87e --- /dev/null +++ b/spec/lib/gitlab/sidekiq_middleware/size_limiter/exceed_limit_error_spec.rb @@ -0,0 +1,35 @@ +# frozen_string_literal: true + +require 'spec_helper' + +RSpec.describe Gitlab::SidekiqMiddleware::SizeLimiter::ExceedLimitError do + let(:worker_class) do + Class.new do + def self.name + "TestSizeLimiterWorker" + end + + include ApplicationWorker + + def perform(*args); end + end + end + + before do + stub_const("TestSizeLimiterWorker", worker_class) + end + + it 'encapsulates worker info' do + exception = described_class.new(TestSizeLimiterWorker, 500, 300) + + expect(exception.message).to eql("TestSizeLimiterWorker job exceeds payload size limit (500/300)") + expect(exception.worker_class).to eql(TestSizeLimiterWorker) + expect(exception.size).to be(500) + expect(exception.size_limit).to be(300) + expect(exception.sentry_extra_data).to eql( + worker_class: 'TestSizeLimiterWorker', + size: 500, + size_limit: 300 + ) + end +end |