Sha256: a998539ecbeffe445cfb6d2d08c781c1dd6dc0a7ed888914905d1257a71fdf0d

Contents?: true

Size: 685 Bytes

Versions: 4

Compression:

Stored size: 685 Bytes

Contents

require 'woodhouse'
require File.dirname(File.expand_path(__FILE__)) + '/shared_contexts'

describe Woodhouse::Worker do

  subject {
    Class.new do
      include Woodhouse::Worker
      def fake_job(*); end
    end
  }

  it "should provide class-level async_ convenience methods" do
    lambda do
      subject.async_fake_job
    end.should_not raise_error(NoMethodError)
    lambda do
      subject.async_something_else
    end.should raise_error(NoMethodError)
    lambda do
      subject.blah_blah_blah
    end.should raise_error(NoMethodError)
    lambda do
      subject.async_method # Don't want inherited methods to work
    end.should raise_error(NoMethodError)
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
woodhouse-1.0.0 spec/worker_spec.rb
woodhouse-0.1.5 spec/worker_spec.rb
woodhouse-0.1.2 spec/worker_spec.rb
woodhouse-0.1.1 spec/worker_spec.rb