Sha256: eb796676ee6bbf94b3666a27da85cdea42829fcc0276bfc835fff8a40a4155f2

Contents?: true

Size: 1.25 KB

Versions: 11

Compression:

Stored size: 1.25 KB

Contents

require File.dirname(__FILE__) + '/../spec_helper.rb'

describe Apphunkd do
  describe "#run!" do
    before(:each) do
      Apphunkd.stub!(:initialize_queue)
      Apphunkd.stub!(:initialize_api_service)
    end

    it "should initialize the queue" do
      Apphunkd.should_receive(:initialize_queue)
      Apphunkd.run!
    end

    it "should initialize the api service" do
      Apphunkd.should_receive(:initialize_api_service)
      Apphunkd.run!
    end
  end

  describe "#initialize_queue" do
    before(:each) do
      @queue = mock('Queue instance')
      Apphunkd::Queue.stub!(:new).and_return(@queue)
    end

    it "should create and assign a new Queue instance" do
      @queue.stub!(:activate!)
      Apphunkd.initialize_queue
      Apphunkd.queue.should eql(@queue)
    end

    it 'activate the queue' do
      @queue.should_receive(:activate!)
      Apphunkd.initialize_queue
    end
  end

  describe '#initialize_api_service' do
    it 'should start the api service' do
      Apphunkd::API::Service.should_receive(:run!)
      Apphunkd.initialize_api_service
    end

    it 'should start on 127.0.0.1:8212' do
      Apphunkd::API::Service.should_receive(:run!).with(:port => '8212', :host => '127.0.0.1')
      Apphunkd.initialize_api_service
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
apphunkd-0.13.0 spec/lib/apphunkd_spec.rb
apphunkd-0.12.2 spec/lib/apphunkd_spec.rb
apphunkd-0.12.1 spec/lib/apphunkd_spec.rb
apphunkd-0.12.0 spec/lib/apphunkd_spec.rb
apphunkd-0.11.1 spec/lib/apphunkd_spec.rb
apphunkd-0.11.0 spec/lib/apphunkd_spec.rb
apphunkd-0.10.1 spec/lib/apphunkd_spec.rb
apphunkd-0.10.0 spec/lib/apphunkd_spec.rb
apphunkd-0.9.2 spec/lib/apphunkd_spec.rb
apphunkd-0.9.1 spec/lib/apphunkd_spec.rb
apphunkd-0.9.0 spec/lib/apphunkd_spec.rb