Sha256: facfe56d754f9ae9383c73f75b2549c97a0d985f8ee3931dc5428dd8b584267e

Contents?: true

Size: 805 Bytes

Versions: 17

Compression:

Stored size: 805 Bytes

Contents

RSpec.describe Mutant::Actor::Sender do
  let(:object)   { described_class.new(condition_variable, mutex, messages) }

  let(:condition_variable) { double('Condition Variable') }
  let(:mutex)              { double('Mutex')              }
  let(:messages)           { double('Messages')           }
  let(:type)               { double('Type')               }
  let(:payload)            { double('Payload')            }
  let(:_message)           { message(type, payload)       }

  describe '#call' do
    subject { object.call(_message) }

    before do
      expect(mutex).to receive(:synchronize).ordered.and_yield
      expect(messages).to receive(:<<).with(_message).ordered
      expect(condition_variable).to receive(:signal).ordered
    end

    it_should_behave_like 'a command method'
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
mutant-0.8.8 spec/unit/mutant/actor/sender_spec.rb
mutant-0.8.7 spec/unit/mutant/actor/sender_spec.rb
mutant-0.8.6 spec/unit/mutant/actor/sender_spec.rb
mutant-0.8.5 spec/unit/mutant/actor/sender_spec.rb
mutant-0.8.4 spec/unit/mutant/actor/sender_spec.rb
mutant-0.8.3 spec/unit/mutant/actor/sender_spec.rb
mutant-0.8.2 spec/unit/mutant/actor/sender_spec.rb
mutant-0.8.1 spec/unit/mutant/actor/sender_spec.rb
mutant-0.8.0 spec/unit/mutant/actor/sender_spec.rb
mutant-0.7.9 spec/unit/mutant/actor/sender_spec.rb
mutant-0.7.8 spec/unit/mutant/actor/sender_spec.rb
mutant-0.7.7 spec/unit/mutant/actor/sender_spec.rb
mutant-0.7.6 spec/unit/mutant/actor/sender_spec.rb
mutant-0.7.5 spec/unit/mutant/actor/sender_spec.rb
mutant-0.7.4 spec/unit/mutant/actor/sender_spec.rb
mutant-0.7.3 spec/unit/mutant/actor/sender_spec.rb
mutant-0.7.2 spec/unit/mutant/actor/sender_spec.rb