Sha256: 8fc84520954ac498de2d7f9f4b7d2be8e9ffd342feba374306449d7a0f86f0d2

Contents?: true

Size: 1.62 KB

Versions: 42

Compression:

Stored size: 1.62 KB

Contents

require 'spec_helper'

describe Object do
  
  context 'basic object' do
    let(:object) { described_class.new }
    
    describe "exclaim" do
      it "delegates to puts" do
        object.should_receive(:puts).once.with :bla

        object.exclaim :bla
      end
    end

    describe "timed_exclaim" do
      it "should exclaim right" do
        Time.stub! :now => Time.parse('07-03-1977 12:34:56')
        object.should_receive(:exclaim).once.with "12:34:56: bla"

        object.timed_exclaim 'bla'
      end
    end

    describe 'warn_gem_missing' do
      it 'should warn right' do
        object.should_receive(:warn).once.with "gnorf gem missing!\nTo use gnarble gnarf, you need to:\n  1. Add the following line to Gemfile:\n     gem 'gnorf'\n  2. Then, run:\n     bundle update\n"

        object.warn_gem_missing 'gnorf', 'gnarble gnarf'
      end
    end
  end
  
  describe 'indented_to_s' do
    describe String do
      let(:object) { described_class.new("Hello\nTest") }
      
      it 'indents a default amount' do
        object.indented_to_s.should == "  Hello\n  Test"
      end
      it 'indents twice' do
        object.indented_to_s.indented_to_s.should == "    Hello\n    Test"
      end
      it 'indents correctly' do
        object.indented_to_s(3).should == "   Hello\n   Test"
      end
    end
    describe Array do
      let(:object) { described_class.new(["Hello", "Test"]) }
      
      it 'indents a default amount' do
        object.indented_to_s.should == "  Hello\n  Test"
      end
      it 'indents twice' do
        object.indented_to_s.indented_to_s.should == "    Hello\n    Test"
      end
    end
  end
  
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
picky-3.0.0.pre1 spec/lib/extensions/object_spec.rb
picky-2.7.0 spec/lib/extensions/object_spec.rb
picky-2.6.0 spec/lib/extensions/object_spec.rb
picky-2.5.2 spec/lib/internals/extensions/object_spec.rb
picky-2.5.1 spec/lib/internals/extensions/object_spec.rb
picky-2.5.0 spec/lib/internals/extensions/object_spec.rb
picky-2.4.3 spec/lib/internals/extensions/object_spec.rb
picky-2.4.2 spec/lib/internals/extensions/object_spec.rb
picky-2.4.1 spec/lib/internals/extensions/object_spec.rb
picky-2.4.0 spec/lib/internals/extensions/object_spec.rb
picky-2.3.0 spec/lib/internals/extensions/object_spec.rb
picky-2.2.1 spec/lib/internals/extensions/object_spec.rb
picky-2.2.0 spec/lib/internals/extensions/object_spec.rb
picky-2.1.2 spec/lib/internals/extensions/object_spec.rb
picky-2.1.1 spec/lib/internals/extensions/object_spec.rb
picky-2.1.0 spec/lib/internals/extensions/object_spec.rb
picky-2.0.0 spec/lib/internals/extensions/object_spec.rb
picky-2.0.0.pre3 spec/lib/internals/extensions/object_spec.rb
picky-2.0.0.pre2 spec/lib/internals/extensions/object_spec.rb
picky-2.0.0.pre1 spec/lib/internals/extensions/object_spec.rb