Sha256: f0da7ac4a620e96297539398ae4fb58b3704fd06f150462c482d17ac6f5338c7

Contents?: true

Size: 1001 Bytes

Versions: 15

Compression:

Stored size: 1001 Bytes

Contents

require 'spec_helper'

describe MB::CommandInvoker::Worker do
  let(:component) { double('component', name: 'chat') }
  let(:command) { double('command', name: 'stop', type: :component, scope: component) }
  let(:environment) { "rspec-env" }

  subject { described_class.new(command, environment) }

  describe "#run" do
    let(:job) { double('job') }
    let(:arguments) { Array.new }

    before do
      job.stub(set_status: nil)
      command.stub(invoke: nil)
    end

    let(:run) { subject.run(job, arguments) }

    it "sets a status message" do
      job.should_receive(:set_status)

      run
    end

    it "invokes the command" do
      command.should_receive(:invoke).with(job, environment, nil)

      run
    end

    context "when given additional arguments" do
      let(:arguments) { [1,2,3] }

      it "invokes the command with the additional arguments" do
        command.should_receive(:invoke).with(job, environment, nil, *arguments)

        run
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
motherbrain-1.5.0 spec/unit/mb/command_invoker/worker_spec.rb
motherbrain-1.4.0 spec/unit/mb/command_invoker/worker_spec.rb
motherbrain-1.3.0 spec/unit/mb/command_invoker/worker_spec.rb
motherbrain-1.2.1 spec/unit/mb/command_invoker/worker_spec.rb
motherbrain-1.2.0 spec/unit/mb/command_invoker/worker_spec.rb
motherbrain-1.1.3 spec/unit/mb/command_invoker/worker_spec.rb
motherbrain-1.1.2 spec/unit/mb/command_invoker/worker_spec.rb
motherbrain-1.1.1 spec/unit/mb/command_invoker/worker_spec.rb
motherbrain-1.1.0 spec/unit/mb/command_invoker/worker_spec.rb
motherbrain-1.0.0 spec/unit/mb/command_invoker/worker_spec.rb
motherbrain-0.14.5 spec/unit/mb/command_invoker/worker_spec.rb
motherbrain-0.14.4 spec/unit/mb/command_invoker/worker_spec.rb
motherbrain-0.14.3 spec/unit/mb/command_invoker/worker_spec.rb
motherbrain-0.14.2 spec/unit/mb/command_invoker/worker_spec.rb
motherbrain-0.13.1 spec/unit/mb/command_invoker/worker_spec.rb