Sha256: a547c25f72bb758672ac17127c782fe6015355217e342bfc2520b72a4e4b9832
Contents?: true
Size: 895 Bytes
Versions: 17
Compression:
Stored size: 895 Bytes
Contents
RSpec.shared_context "on_conflict specs" do include_context 'with TestWorker' let(:lock_context) { CanvasSync::JobUniqueness::LockContext.new({ jid: 'j1', queue: 'default', job_clazz: 'TestWorker'}) } let(:on_conflict) { described_class.new(lock_context)} end RSpec.shared_examples "OnConflict is compatible with" do |lock_strategies| it "is compatible with the expected Lock Strategies" do lock_strategies.each do |lock_strategy| CanvasSync::JobUniqueness::OnConflict.validate!(described_class, lock_strategy) end end end RSpec.shared_examples "OnConflict is incompatible with" do |lock_strategies| it "is not compatible with the expected Lock Strategies" do lock_strategies.each do |lock_strategy| expect do CanvasSync::JobUniqueness::OnConflict.validate!(described_class, lock_strategy) end.to raise_error(ArgumentError) end end end
Version data entries
17 entries across 17 versions & 1 rubygems