Sha256: 8738f81975daa93014581cb14cb0a570637564b428a82fc1f4e6a89d42ddb64f

Contents?: true

Size: 782 Bytes

Versions: 1

Compression:

Stored size: 782 Bytes

Contents

require 'spec_helper'

describe Delayed::PerformableMethod do
  describe "perform" do
    before do
      @method = Delayed::PerformableMethod.new("foo", :count, ['o'])
    end
    
    context "with the persisted record cannot be found" do
      before do
        @method.object = nil
      end
    
      it "should be a no-op if object is nil" do
        lambda { @method.perform }.should_not raise_error
      end
    end
    
    it "should call the method on the object" do
      @method.object.should_receive(:count).with('o')
      @method.perform
    end
  end

  it "should raise a ArgumentError if target method doesn't exist" do
    lambda {
      Delayed::PerformableMethod.new(Object, :method_that_does_not_exist, [])
    }.should raise_error(NoMethodError)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
delayed_job-2.1.0.pre spec/performable_method_spec.rb