Sha256: b56c9e30e141b03072e4f96c9ce9c16c027ff7781054b527d6f4268424de7775

Contents?: true

Size: 563 Bytes

Versions: 4

Compression:

Stored size: 563 Bytes

Contents

require 'spec_helper'

describe LoadableComponent do

  it "does nothing if component is already loaded" do
    DetonatingComponent.new.get.should be_instance_of(DetonatingComponent)
  end

  it "calls #load if the component is not already loaded" do
    ok = LoadsOk.new(true)
    ok.get.should be_instance_of(LoadsOk)

    ok.load_called?.should be_true
  end

  it "raises an error if calling load does not cause the component to load" do
    ok = LoadsOk.new(false)
    lambda { ok.get }.should raise_error(LoadableComponent::UnableToLoadComponent)
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
loadable_component-0.1.1 spec/loadable_component_spec.rb
loadable_component-0.1.0 spec/loadable_component_spec.rb
loadable_component-0.0.3 spec/loadable_component_spec.rb
loadable_component-0.0.2 spec/loadable_component_spec.rb