Sha256: bb836c020e0cd6a9f7075dda02b77dd5379dc1e9cfa418944c2d886779266018

Contents?: true

Size: 889 Bytes

Versions: 3

Compression:

Stored size: 889 Bytes

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, 7)

        SuckerPunch.config do
          queue name: :crazy_queue, worker: FakeWorker, size: 7
        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
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sucker_punch-0.3.1 spec/sucker_punch_spec.rb
sucker_punch-0.3 spec/sucker_punch_spec.rb
sucker_punch-0.2 spec/sucker_punch_spec.rb