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-1.2.1 examples/passing/yielding_example.rb
rspec-1.2.2 examples/passing/yielding_example.rb
rspec-1.2.0 examples/passing/yielding_example.rb
rspec-1.1.9 examples/pure/yielding_example.rb
rspec-1.1.8 examples/pure/yielding_example.rb
rspec-1.2.3 examples/passing/yielding_example.rb
rspec-1.2.4 examples/passing/yielding_example.rb
rspec-1.2.5 examples/passing/yielding_example.rb
rspec-1.2.6 examples/passing/yielding_example.rb
spree-0.6.0 vendor/plugins/rspec/examples/passing/yielding_example.rb
spree-0.7.0 vendor/plugins/rspec/examples/passing/yielding_example.rb
spree-0.7.1 vendor/plugins/rspec/examples/passing/yielding_example.rb
spree-0.8.0 vendor/plugins/rspec/examples/passing/yielding_example.rb
spree-0.8.1 vendor/plugins/rspec/examples/passing/yielding_example.rb
typo-5.1.98 vendor/plugins/rspec/examples/pure/yielding_example.rb
typo-5.2 vendor/plugins/rspec/examples/pure/yielding_example.rb