Sha256: 1d13065009ccc8709f0747079f36df9b09b216a6c18eaef78181420b017a0794

Contents?: true

Size: 1.49 KB

Versions: 167

Compression:

Stored size: 1.49 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_spec.rb" with:
      """
      require 'account'

      describe "account DSL" do
        it "it succeeds when the block local receives the given call" do
          account = double("Account")
          Account.should_receive(:create).and_yield(account) do |account|
            account.should_receive(:opening_balance).with(100, :USD)
          end
          Account.create do |account|
            account.opening_balance 100, :USD
          end
        end
      end
      """
    When I run `rspec spec/account_spec.rb`
    Then the output should contain "1 example, 0 failures"
    
  Scenario: failing example
    
    Given a file named "spec/account_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 |account|
            # opening_balance is not called here
          end
        end
      end
      """

    When I run `rspec spec/account_spec.rb`
    Then the output should contain "1 example, 1 failure"

Version data entries

167 entries across 113 versions & 19 rubygems

Version Path
classiccms-0.5.2 vendor/bundle/gems/rspec-mocks-2.9.0/features/message_expectations/block_local_expectations.feature.pending
classiccms-0.5.2 vendor/bundle/gems/rspec-mocks-2.10.1/features/message_expectations/block_local_expectations.feature.pending
classiccms-0.5.1 vendor/bundle/gems/rspec-mocks-2.9.0/features/message_expectations/block_local_expectations.feature.pending
classiccms-0.5.1 vendor/bundle/gems/rspec-mocks-2.10.1/features/message_expectations/block_local_expectations.feature.pending
classiccms-0.5.0 vendor/bundle/gems/rspec-mocks-2.10.1/features/message_expectations/block_local_expectations.feature.pending
classiccms-0.5.0 vendor/bundle/gems/rspec-mocks-2.9.0/features/message_expectations/block_local_expectations.feature.pending
classiccms-0.4.2 vendor/bundle/gems/rspec-mocks-2.9.0/features/message_expectations/block_local_expectations.feature.pending
classiccms-0.4.2 vendor/bundle/gems/rspec-mocks-2.10.1/features/message_expectations/block_local_expectations.feature.pending
rspec-mocks-2.11.1 features/message_expectations/block_local_expectations.feature.pending
rspec-mocks-2.11.0 features/message_expectations/block_local_expectations.feature.pending
classiccms-0.4.1 vendor/bundle/gems/rspec-mocks-2.9.0/features/message_expectations/block_local_expectations.feature.pending
classiccms-0.4.1 vendor/bundle/gems/rspec-mocks-2.10.1/features/message_expectations/block_local_expectations.feature.pending
classiccms-0.4.0 vendor/bundle/gems/rspec-mocks-2.10.1/features/message_expectations/block_local_expectations.feature.pending
classiccms-0.4.0 vendor/bundle/gems/rspec-mocks-2.9.0/features/message_expectations/block_local_expectations.feature.pending
classiccms-0.3.9 vendor/bundle/gems/rspec-mocks-2.10.1/features/message_expectations/block_local_expectations.feature.pending
classiccms-0.3.9 vendor/bundle/gems/rspec-mocks-2.9.0/features/message_expectations/block_local_expectations.feature.pending
sunrise-cms-0.3.3 vendor/bundle/ruby/1.9.1/gems/rails-uploader-0.0.1/vendor/bundle/ruby/1.9.1/gems/rspec-mocks-2.10.1/features/message_expectations/block_local_expectations.feature.pending
sunrise-cms-0.3.3 vendor/bundle/ruby/1.9.1/gems/rspec-mocks-2.10.1/features/message_expectations/block_local_expectations.feature.pending
sunrise-cms-0.3.2 vendor/bundle/ruby/1.9.1/gems/rails-uploader-0.0.1/vendor/bundle/ruby/1.9.1/gems/rspec-mocks-2.10.1/features/message_expectations/block_local_expectations.feature.pending
sunrise-cms-0.3.2 vendor/bundle/ruby/1.9.1/gems/rspec-mocks-2.10.1/features/message_expectations/block_local_expectations.feature.pending