require_relative '../../spec_helper' require_relative 'fixtures/classes' describe "Kernel#tap" do it "always yields self and returns self" do a = KernelSpecs::A.new a.tap{|o| o.should equal(a); 42}.should equal(a) end it "raises a LocalJumpError when no block given" do -> { 3.tap }.should raise_error(LocalJumpError) end end