Sha256: c8e5469736b17fcdec3ee95426fe599ae086210b052a969cb8fc30bc3e2c2f99

Contents?: true

Size: 960 Bytes

Versions: 2

Compression:

Stored size: 960 Bytes

Contents

require 'spec_helper'

module Maxwell
  describe Agent do
    describe '.start' do
      When { Agent.start! }
      Then { expect(Agent).to be_running }
      And { expect(Agent.runner).to be_an Agent::Runner }

      context 'Agent is started again' do
        Given { Agent.start! }
        Given(:runner) { Agent.runner }
        When { Agent.start! }
        Then { expect(runner).to be Agent.runner }
      end

    end

    describe '.stop' do
      Given { Agent.start! }
      When { Agent.stop }
      Then { expect(Agent).to be_stopped }
    end

    context 'agent is restarted' do
      Given!(:agent1) { Agent.start! }
      Given { Agent.stop }
      When { Agent.start! }
      Then { expect(Agent).to be_running }
    end

    it 'Survives an Actor System reboot' do
      Agent.start!
      runner = Agent.runner

      Celluloid.shutdown
      Celluloid.boot
      Agent.start!

      expect(Agent.runner).to_not be runner
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
maxwell_agent-0.0.7 spec/agent_spec.rb
maxwell_agent-0.0.5 spec/agent_spec.rb