Sha256: 3471dc3124795b23928a573c4a78d5b05ed545600e8f83908085e4171b2e8ea4

Contents?: true

Size: 750 Bytes

Versions: 76

Compression:

Stored size: 750 Bytes

Contents

require File.dirname(__FILE__) + '/spec_helper'

class MessageAppender
  
  def initialize(appendage)
    @appendage = appendage
  end
  
  def append_to(message)
    if_told_to_yield do
      message << @appendage
    end
  end
    
end

describe "a message expectation yielding to a block" do
  it "should yield if told to" do
    appender = MessageAppender.new("appended to")
    appender.should_receive(:if_told_to_yield).and_yield
    message = ""
    appender.append_to(message)
    message.should == "appended to"
  end

  it "should not yield if not told to" do
    appender = MessageAppender.new("appended to")
    appender.should_receive(:if_told_to_yield)
    message = ""
    appender.append_to(message)
    message.should == ""
  end
end

Version data entries

76 entries across 76 versions & 10 rubygems

Version Path
rspec-core-2.0.0.a10 example_specs/passing/yielding_example.rb
rspec-core-2.0.0.a9 example_specs/passing/yielding_example.rb
rspec-core-2.0.0.a8 example_specs/passing/yielding_example.rb
rspec-core-2.0.0.a7 example_specs/passing/yielding_example.rb
rspec-core-2.0.0.a6 example_specs/passing/yielding_example.rb
rspec-core-2.0.0.a5 example_specs/passing/yielding_example.rb
rspec-core-2.0.0.a4 example_specs/passing/yielding_example.rb
rspec-core-2.0.0.a3 example_specs/passing/yielding_example.rb
merb-core-1.1.0.pre spec10/public/webrat/test_app/gems/gems/rspec-1.1.11/examples/pure/yielding_example.rb
rspec-core-2.0.0.a2 example_specs/passing/yielding_example.rb
rspec-core-2.0.0.a1 example_specs/passing/yielding_example.rb
rspec-1.2.7 examples/passing/yielding_example.rb
rspec-1.2.8 examples/passing/yielding_example.rb
pictrails-0.5.0 vendor/plugins/rspec/examples/pure/yielding_example.rb
rspec-1.1.10 examples/pure/yielding_example.rb
rspec-1.1.7 examples/pure/yielding_example.rb
rspec-1.1.6 examples/pure/yielding_example.rb
rspec-1.1.11 examples/pure/yielding_example.rb
rspec-1.1.12 examples/passing/yielding_example.rb
rspec-1.1.5 examples/pure/yielding_example.rb