Sha256: 386a10af5e1ba02399d346533991937729ba401bc82b8652787b06e20456024f

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 KB

Contents

require "spec_helper"
require "drunkmonkey"

module DrunkMonkey
  describe Controller do
    describe "#initialize" do
      specify do
        expect(Celluloid::Actor[:test_controller]).to be_nil
        controller = Controller.new :test_controller
        expect(controller).to eq(Celluloid::Actor[:test_controller])
        expect(controller.instance_variable_get(:@handlers)).to eq(Hash.new)
      end
    end
    
    describe "#on" do
      specify do
        controller = Controller.new :test_controller
        handler = proc do |socket, message|
        end
        controller.on :message, &handler
        expect(controller.instance_variable_get(:@handlers)).to eq({message: handler})
      end
    end
    
    describe "#fire" do
      specify do
        controller = Controller.new :test_controller
        controller.on :message do |socket, message|
          raise StandardError, [socket, message].to_s
        end
        expect{controller.fire :message, 1, 2}.to raise_error([1,2].to_s)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
drunkmonkey-0.0.3 spec/controller_spec.rb
drunkmonkey-0.0.2 spec/controller_spec.rb