Sha256: 1bec4cd888aed24931c41d1c73427b58931a1b6669d9f89b587c3d73968d8dde

Contents?: true

Size: 1.77 KB

Versions: 23

Compression:

Stored size: 1.77 KB

Contents

Feature: Stub with simple return value

  Use the stub() method on a test double or a real object to tell the object to
  return a value (or values) in response to a given message. If the message is
  never received, nothing happens.

  Scenario: simple stub with no return value
    Given a file named "example_spec.rb" with:
      """
      describe "a simple stub with no return value specified" do
        let(:receiver) { double("receiver") }

        it "returns nil" do
          receiver.stub(:message)
          receiver.message.should be(nil)
        end

        it "quietly carries on when not called" do
          receiver.stub(:message)
        end
      end
      """
    When I run "rspec example_spec.rb"
    Then the output should contain "0 failures"

  Scenario: single return value
    Given a file named "example_spec.rb" with:
      """
      describe "a simple stub with a return value" do
        context "specified in a block" do
          it "returns the specified value" do
            receiver = double("receiver")
            receiver.stub(:message) { :return_value }
            receiver.message.should eq(:return_value)
          end
        end

        context "specified in the double declaration" do
          it "returns the specified value" do
            receiver = double("receiver", :message => :return_value)
            receiver.message.should eq(:return_value)
          end
        end

        context "specified with and_return" do
          it "returns the specified value" do
            receiver = double("receiver")
            receiver.stub(:message).and_return(:return_value)
            receiver.message.should eq(:return_value)
          end
        end
      end
      """
    When I run "rspec example_spec.rb"
    Then the output should contain "0 failures"

Version data entries

23 entries across 23 versions & 3 rubygems

Version Path
vim-jar-0.1.2.0001 bundler/ruby/1.8/gems/rspec-mocks-2.1.0/features/stubs/simple_return_value.feature
vim-jar-0.1.2 bundler/ruby/1.8/gems/rspec-mocks-2.1.0/features/stubs/simple_return_value.feature
vim-jar-0.1.1 bundler/ruby/1.8/gems/rspec-mocks-2.1.0/features/stubs/simple_return_value.feature
vim-jar-0.1.0 bundler/ruby/1.8/gems/rspec-mocks-2.1.0/features/stubs/simple_return_value.feature
rspec-mocks-2.3.0 features/stubs/simple_return_value.feature
vim-jar-0.0.3 bundler/ruby/1.8/gems/rspec-mocks-2.1.0/features/stubs/simple_return_value.feature
vim-jar-0.0.2 bundler/ruby/1.8/gems/rspec-mocks-2.1.0/features/stubs/simple_return_value.feature
vim-jar-0.0.1 bundler/ruby/1.8/gems/rspec-mocks-2.1.0/features/stubs/simple_return_value.feature
rspec-mocks-2.2.0 features/stubs/simple_return_value.feature
rspec-mocks-2.1.0 features/stubs/simple_return_value.feature
rspec-mocks-2.0.1 features/stubs/simple_return_value.feature
gemrage-1.0.0 vendor/ruby/1.8/gems/rspec-mocks-2.0.0/features/stubs/simple_return_value.feature
gemrage-0.4.1 vendor/ruby/1.8/gems/rspec-mocks-2.0.0/features/stubs/simple_return_value.feature
gemrage-0.4.0 vendor/ruby/1.8/gems/rspec-mocks-2.0.0/features/stubs/simple_return_value.feature
gemrage-0.3.2 vendor/ruby/1.8/gems/rspec-mocks-2.0.0/features/stubs/simple_return_value.feature
gemrage-0.3.1 vendor/ruby/1.8/gems/rspec-mocks-2.0.0/features/stubs/simple_return_value.feature
gemrage-0.3.0 vendor/ruby/1.8/gems/rspec-mocks-2.0.0/features/stubs/simple_return_value.feature
gemrage-0.2.0 vendor/ruby/1.8/gems/rspec-mocks-2.0.0/features/stubs/simple_return_value.feature
gemrage-0.1.2 vendor/ruby/1.8/gems/rspec-mocks-2.0.0/features/stubs/simple_return_value.feature
gemrage-0.1.1 vendor/ruby/1.8/gems/rspec-mocks-2.0.0/features/stubs/simple_return_value.feature