Sha256: 1c29d3181e8194b6f55c3a92d17d7fb394361f9db81ceee9086d483ca050866a

Contents?: true

Size: 1.43 KB

Versions: 7

Compression:

Stored size: 1.43 KB

Contents

Feature: block local expectations

  Background:
    Given a file named "lib/account.rb" with:
      """
      class Account
        def self.create
          yield new
        end

        def opening_balance(amount, currency)
        end
      end
      """

  Scenario: passing example
    Given a file named "spec/account_passing_spec.rb" with:
      """
      require 'account'

      describe "account DSL" do
        it "it succeeds when the block local receives the given call" do
          Account.should_receive(:create).and_yield do |account|
            account.should_receive(:opening_balance).with(100, :USD)
          end
          Account.create do
            opening_balance 100, :USD
          end
        end
      end
      """
    When I run "rspec ./spec/account_passing_spec.rb"
    Then I should see "1 example, 0 failures"
    
  Scenario: failing example
    
    Given a file named "spec/account_failing_spec.rb" with:
      """
      require 'account'

      describe "account DSL" do
        it "fails when the block local does not receive the expected call" do
          Account.should_receive(:create).and_yield do |account|
            account.should_receive(:opening_balance).with(100, :USD)
          end
          Account.create do
            # opening_balance is not called here
          end
        end
      end
      """

    When I run "rspec ./spec/account_failing_spec.rb"
    Then I should see "1 example, 1 failure"

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rspec-mocks-2.0.0.beta.15 features/mocks/block_local_expectations.feature
rspec-mocks-2.0.0.beta.14 features/mocks/block_local_expectations.feature
rspec-mocks-2.0.0.beta.13 features/mocks/block_local_expectations.feature
rspec-mocks-2.0.0.beta.12 features/mocks/block_local_expectations.feature
rspec-mocks-2.0.0.beta.11 features/mocks/block_local_expectations.feature
rspec-mocks-2.0.0.beta.10 features/mocks/block_local_expectations.feature
rspec-mocks-2.0.0.beta.9 features/mocks/block_local_expectations.feature