Sha256: 22a74f9b3fe59297ae3eea49fb7d91b1566eaaab247c2c36fe1e55bfc3892849

Contents?: true

Size: 1.13 KB

Versions: 1

Compression:

Stored size: 1.13 KB

Contents

require 'spec_helper'

class FakeWorker
  include Celluloid
end

describe SuckerPunch do
  context "config" do

    context "properly configured" do
      it "registers the queue" do
        SuckerPunch::Queue.any_instance.should_receive(:register).with(FakeWorker, 3)

        SuckerPunch.config do
          queue name: :crazy_queue, worker: FakeWorker, workers: 3
        end
      end
    end

    context "with no queue name" do
      it "raises an exception" do
        expect {
          SuckerPunch.config do
            queue worker: FakeWorker
          end
        }.to raise_error(SuckerPunch::MissingQueueName)
      end
    end

    context "with no worker name" do
      it "raises an exception" do
        expect {
          SuckerPunch.config do
            queue name: :fake
          end
        }.to raise_error(SuckerPunch::MissingWorkerName)
      end
    end

  end

  describe 'logger' do
    it "delegates get to Celluloid's logger" do
      SuckerPunch.logger.should == Celluloid.logger
    end

    it "delegates set to Celluloid's logger" do
      Celluloid.should_receive(:logger=)
      SuckerPunch.logger = nil
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sucker_punch-0.5.1 spec/sucker_punch_spec.rb