Sha256: d09f6eab4a72e5289d7fd9b2aa21aaf9b9787ac528b4a89bb93cca20243f2d10

Contents?: true

Size: 1.12 KB

Versions: 5

Compression:

Stored size: 1.12 KB

Contents

require 'spec_helper'

describe Houdini::TaskManager do
  describe ".register, .submit!, and .process" do
    class MyClass; end

    it "should save it and let us call it again, when we give the right blueprint and class" do
      options                = double :options
      task_builder           = double :task_builder
      task                   = double :task
      obj                    = MyClass.new
      houdini_output         = double :houdini_output
      verbose_houdini_output = double :verbose_houdini_output
      processing_result      = double :processing_result

      task_builder.should_receive(:new).with(MyClass, :blueprint_name, options).and_return(task)
      Houdini::TaskManager.register(MyClass, :blueprint_name, options, task_builder)

      task.should_receive(:submit!).with(obj)
      Houdini::TaskManager.submit!(obj, :blueprint_name)

      task.should_receive(:process).with(42, houdini_output, verbose_houdini_output).and_return(processing_result)
      Houdini::TaskManager.process('MyClass', 42, 'blueprint_name', houdini_output, verbose_houdini_output).should == processing_result
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
houdini-0.3.4 spec/houdini/task_manager_spec.rb
houdini-0.3.3 spec/houdini/task_manager_spec.rb
houdini-0.3.2 spec/houdini/task_manager_spec.rb
houdini-0.3.1 spec/houdini/task_manager_spec.rb
houdini-0.3.0 spec/houdini/task_manager_spec.rb