Sha256: 5b5a7f4b3b7f650ace336ae5c5351fc6b1c36b319d9377ce0524c532bbab9a6b

Contents?: true

Size: 1020 Bytes

Versions: 13

Compression:

Stored size: 1020 Bytes

Contents

require File.expand_path("#{File.dirname(__FILE__)}/../helper")

module BenchGrinder
  def snark
  end
end

describe "extending StateFu::Lathe" do
  include MySpecHelper

  describe "helpers" do
    before do
      reset!
      make_pristine_class('Klass')
      @machine = Klass.state_fu_machine() do
        state :init
      end
    end # before

    describe "lathe.helper" do
      it "should add the arguments to the machine's collection of helpers" do
        @machine.should respond_to(:helpers)
        @machine.helpers.should be_empty
        @machine.lathe do
          helper :bench_grinder
        end
        @machine.helpers.should_not be_empty
        @machine.helpers.should include(:bench_grinder)
      end

      it "should extend the binding with the helper's methods" do
        @machine.lathe do
          helper :bench_grinder
        end
        @machine.helpers.should include(:bench_grinder)
        @obj = Klass.new
        @obj.state_fu.should respond_to(:snark)
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
davidlee-state-fu-0.10.0 spec/integration/binding_extension_spec.rb
davidlee-state-fu-0.11.0 spec/integration/binding_extension_spec.rb
davidlee-state-fu-0.11.1 spec/integration/binding_extension_spec.rb
davidlee-state-fu-0.12.0 spec/integration/binding_extension_spec.rb
davidlee-state-fu-0.12.1 spec/integration/binding_extension_spec.rb
state-fu-0.13.5 spec/integration/binding_extension_spec.rb
state-fu-0.13.4 spec/integration/binding_extension_spec.rb
state-fu-0.13.3 spec/integration/binding_extension_spec.rb
state-fu-0.13.1 spec/integration/binding_extension_spec.rb
state-fu-0.13.0 spec/integration/binding_extension_spec.rb
state-fu-0.12.3 spec/integration/binding_extension_spec.rb
state-fu-0.12.1 spec/integration/binding_extension_spec.rb
state-fu-0.11.1 spec/integration/binding_extension_spec.rb