Sha256: 8d50b407d21b9d239845d0bf51001cb4990ae370c28964c2d1f55cbe8ca3ee0a
Contents?: true
Size: 760 Bytes
Versions: 3
Compression:
Stored size: 760 Bytes
Contents
require 'spec_helper' require 'extlib/lazy_module' describe LazyModule do describe "instantiated with a block" do it "defers block body evaluation" do lambda do LazyModule.new do raise "Will only be evaluated when mixed in" end end.should_not raise_error end end describe "included into hosting class" do before :all do KlazzyLazyModule = LazyModule.new do def self.klassy "Klazz" end def instancy "Instanzz" end end @klass = Class.new do include KlazzyLazyModule end end it "class evals block body" do @klass.klassy.should == "Klazz" @klass.new.instancy.should == "Instanzz" end end end
Version data entries
3 entries across 3 versions & 2 rubygems
Version | Path |
---|---|
extlib-0.9.16 | spec/lazy_module_spec.rb |
extlib-0.9.15 | spec/lazy_module_spec.rb |
robsharp-extlib-0.9.15 | spec/lazy_module_spec.rb |