Sha256: 6bc4790985b9271d00fec047af949dc108c9c5cdd856d5b7ba32578f3fb9a596

Contents?: true

Size: 1.04 KB

Versions: 35

Compression:

Stored size: 1.04 KB

Contents

require File.join(File.dirname(__FILE__), '/../../spec_helper')

describe Module do
  
  before(:each) do
    @module = Module.new do
      def self.to_s
        "Bla" # module name in output
      end
    end
  end
  
  describe "manual" do
    it "should define the method" do
      lambda { @module.manual("some text") }.should_not raise_error
    end
    it "should not have a manual! method if the manual method is not called" do
      lambda { @module.manual! }.should raise_error(NoMethodError)
    end
  end
  describe "manual!" do
    it "should define such a method" do
      @module.stub! :puts => :we_are_not_interested_in_this
      @module.manual "some text"
      
      lambda { @module.manual! }.should_not raise_error
    end
    it "should define such a method which puts a given text, formatted" do
      @module.should_receive(:puts).once.with <<-EXPECTED
    MANUAL FOR Bla
      some text
    Change Bla.manual! -> Bla, to not show the manual anymore.
EXPECTED
      
      @module.manual "some text"
      @module.manual!
    end
  end
  
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
gosu_extensions-0.3.8 spec/lib/extensions/module_spec.rb
gosu_extensions-0.3.7 spec/lib/extensions/module_spec.rb
gosu_extensions-0.3.6 spec/lib/extensions/module_spec.rb
gosu_extensions-0.3.5 spec/lib/extensions/module_spec.rb
gosu_extensions-0.3.4 spec/lib/extensions/module_spec.rb
gosu_extensions-0.3.3 spec/lib/extensions/module_spec.rb
gosu_extensions-0.3.2 spec/lib/extensions/module_spec.rb
gosu_extensions-0.3.1 spec/lib/extensions/module_spec.rb
gosu_extensions-0.3.0 spec/lib/extensions/module_spec.rb
gosu_extensions-0.2.9 spec/lib/extensions/module_spec.rb
gosu_extensions-0.2.8 spec/lib/extensions/module_spec.rb
gosu_extensions-0.2.7 spec/lib/extensions/module_spec.rb
gosu_extensions-0.2.6 spec/lib/extensions/module_spec.rb
gosu_extensions-0.2.5 spec/lib/extensions/module_spec.rb
gosu_extensions-0.2.4 spec/lib/extensions/module_spec.rb
gosu_extensions-0.2.3 spec/lib/extensions/module_spec.rb
gosu_extensions-0.2.2 spec/lib/extensions/module_spec.rb
gosu_extensions-0.2.1 spec/lib/extensions/module_spec.rb
gosu_extensions-0.2.0 spec/lib/extensions/module_spec.rb
gosu_extensions-0.1.28 spec/lib/extensions/module_spec.rb