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
jnstq-acts_as_sms-0.1.0 test/vendor/plugins/rspec/examples/pure/yielding_example.rb
jnstq-acts_as_sms-0.1.1 test/vendor/plugins/rspec/examples/pure/yielding_example.rb
jnstq-acts_as_sms-0.1.3 test/vendor/plugins/rspec/examples/pure/yielding_example.rb
jnstq-acts_as_sms-0.1.4 test/vendor/plugins/rspec/examples/pure/yielding_example.rb
newbamboo-evented-rspec-1.1.12 examples/passing/yielding_example.rb
newbamboo-rspec-1.1.12 examples/passing/yielding_example.rb
merb-core-1.1.3 spec10/public/webrat/test_app/gems/gems/rspec-1.1.11/examples/pure/yielding_example.rb
merb-core-1.1.2 spec10/public/webrat/test_app/gems/gems/rspec-1.1.11/examples/pure/yielding_example.rb
merb-core-1.1.1 spec10/public/webrat/test_app/gems/gems/rspec-1.1.11/examples/pure/yielding_example.rb
rspec-core-2.0.0.beta.9 example_specs/passing/yielding_example.rb
rspec-core-2.0.0.beta.8 example_specs/passing/yielding_example.rb
rspec-core-2.0.0.beta.7 example_specs/passing/yielding_example.rb
rspec-core-2.0.0.beta.6 example_specs/passing/yielding_example.rb
rspec-core-2.0.0.beta.5 example_specs/passing/yielding_example.rb
merb-core-1.1.0 spec10/public/webrat/test_app/gems/gems/rspec-1.1.11/examples/pure/yielding_example.rb
rspec-core-2.0.0.beta.4 example_specs/passing/yielding_example.rb
merb-core-1.1.0.rc1 spec10/public/webrat/test_app/gems/gems/rspec-1.1.11/examples/pure/yielding_example.rb
rspec-core-2.0.0.beta.3 example_specs/passing/yielding_example.rb
rspec-core-2.0.0.beta.2 example_specs/passing/yielding_example.rb
rspec-core-2.0.0.beta.1 example_specs/passing/yielding_example.rb