Sha256: 9ffe29c66ee7c564520e6f47e8738e06298f4b3e6f1e22882b65060dc882cb2c

Contents?: true

Size: 599 Bytes

Versions: 17

Compression:

Stored size: 599 Bytes

Contents

require 'job_uniqueness/spec_helper'

RSpec.describe CanvasSync::JobUniqueness::Strategy::UntilExecuted do
  include_context 'lock strategy specs', strategy: :until_executed

  include_examples "a lock implementation"

  describe "#on_enqueue" do
    it "locks the queue" do
      process_one.on_enqueue {}
      expect(process_one).to be_locked
    end
  end

  describe "#on_perform" do
    it "unlocks after processing" do
      process_one.on_enqueue {}
      process_one.on_perform {}
      process_one.batch_callback(:success, nil)
      expect(process_one).to_not be_locked
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
canvas_sync-0.22.9 spec/job_uniqueness/strategy/until_executed_spec.rb
canvas_sync-0.22.8 spec/job_uniqueness/strategy/until_executed_spec.rb
canvas_sync-0.22.6 spec/job_uniqueness/strategy/until_executed_spec.rb
canvas_sync-0.22.5 spec/job_uniqueness/strategy/until_executed_spec.rb
canvas_sync-0.22.4 spec/job_uniqueness/strategy/until_executed_spec.rb
canvas_sync-0.22.3 spec/job_uniqueness/strategy/until_executed_spec.rb
canvas_sync-0.22.2 spec/job_uniqueness/strategy/until_executed_spec.rb
canvas_sync-0.22.1 spec/job_uniqueness/strategy/until_executed_spec.rb
canvas_sync-0.22.0 spec/job_uniqueness/strategy/until_executed_spec.rb
canvas_sync-0.22.0.beta8 spec/job_uniqueness/strategy/until_executed_spec.rb
canvas_sync-0.22.0.beta7 spec/job_uniqueness/strategy/until_executed_spec.rb
canvas_sync-0.22.0.beta6 spec/job_uniqueness/strategy/until_executed_spec.rb
canvas_sync-0.22.0.beta5 spec/job_uniqueness/strategy/until_executed_spec.rb
canvas_sync-0.22.0.beta4 spec/job_uniqueness/strategy/until_executed_spec.rb
canvas_sync-0.22.0.beta3 spec/job_uniqueness/strategy/until_executed_spec.rb
canvas_sync-0.22.0.beta2 spec/job_uniqueness/strategy/until_executed_spec.rb
canvas_sync-0.22.0.beta1 spec/job_uniqueness/strategy/until_executed_spec.rb