Sha256: aacd37c5ab6cd3606e893b0ecef5e3ece55e48c3e9466ce16baae6eca082bea7

Contents?: true

Size: 777 Bytes

Versions: 2

Compression:

Stored size: 777 Bytes

Contents

require 'spec_helper'
require 'celluloid'
require 'writefully/tools'
require 'writefully/workers'

module Writefully
  module Workers
    describe Journalist do 
      let(:message) { { resource: 'posts', slug: '1-hash-selector-pattern' } }
      let(:message_with_tries) { message.merge({tries: 2}) }
      let(:pencil) { double("Pencil", perform: true) }
      subject(:journalist) { Journalist.new }

      before do 
        Journalist.any_instance.stub(:message).and_return(message)
        Tools::Pencil.stub(:new_link).and_return(pencil)
      end

      its(:message_with_tries) { should eq message_with_tries }

      it "#publish" do 
        pencil.should_receive(:perform).once
        subject.publish
      end

      after { subject.terminate }

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
writefully-0.4.0 spec/lib/writefully/workers/journalist_spec.rb
writefully-0.3.6 spec/lib/writefully/workers/journalist_spec.rb