Sha256: d32420faee78610549296d3a92e871b2bb89bf20e6ceeffe7ddda2b92cf2da46

Contents?: true

Size: 1.46 KB

Versions: 57

Compression:

Stored size: 1.46 KB

Contents

module RSpec
  module Mocks
    module ExampleMethods
      include RSpec::Mocks::ArgumentMatchers

      # Creates an instance of RSpec::Mocks::Mock.
      #
      # +name+ is used for failure reporting, so you should use the role that
      # the mock is playing in the example.
      #
      # Use +stubs+ to declare one or more method stubs in one statement.
      #
      # == Examples
      #
      #   book = double("book", :title => "The RSpec Book")
      #   book.title => "The RSpec Book"
      #
      #   card = double("card", :suit => "Spades", :rank => "A"
      #   card.suit => "Spades"
      #   card.rank => "A"
      def double(*args)
        declare_double('Double', *args)
      end

      # Just like double, but use double
      def mock(*args)
        declare_double('Mock', *args)
      end

      # Just like double, but use double
      def stub(*args)
        declare_double('Stub', *args)
      end

      # Disables warning messages about expectations being set on nil.
      #
      # By default warning messages are issued when expectations are set on nil.  This is to
      # prevent false-positives and to catch potential bugs early on.
      def allow_message_expectations_on_nil
        Proxy.allow_message_expectations_on_nil
      end

    private
      
      def declare_double(declared_as, *args)
        args << {} unless Hash === args.last
        args.last[:__declared_as] = declared_as
        RSpec::Mocks::Mock.new(*args)
      end

    end
  end
end

Version data entries

57 entries across 57 versions & 6 rubygems

Version Path
horseman-0.0.4 vendor/ruby/1.9.1/gems/rspec-mocks-2.7.0/lib/rspec/mocks/spec_methods.rb
horseman-0.0.3 vendor/ruby/1.9.1/gems/rspec-mocks-2.7.0/lib/rspec/mocks/spec_methods.rb
horseman-0.0.2 vendor/ruby/1.9.1/gems/rspec-mocks-2.7.0/lib/rspec/mocks/spec_methods.rb
nutshell-crm-0.0.6.alpha vendor/bundle/gems/rspec-mocks-2.7.0/lib/rspec/mocks/spec_methods.rb
nutshell-crm-0.0.5 vendor/bundle/gems/rspec-mocks-2.7.0/lib/rspec/mocks/spec_methods.rb
nutshell-crm-0.0.4 vendor/bundle/gems/rspec-mocks-2.7.0/lib/rspec/mocks/spec_methods.rb
nutshell-crm-0.0.3 vendor/bundle/gems/rspec-mocks-2.7.0/lib/rspec/mocks/spec_methods.rb
nutshell-crm-0.0.2 vendor/bundle/gems/rspec-mocks-2.7.0/lib/rspec/mocks/spec_methods.rb
nutshell-crm-0.0.1 vendor/bundle/gems/rspec-mocks-2.7.0/lib/rspec/mocks/spec_methods.rb
rspec-mocks-2.8.0.rc1 lib/rspec/mocks/spec_methods.rb
rspec-mocks-2.7.0 lib/rspec/mocks/spec_methods.rb
rspec-mocks-2.7.0.rc1 lib/rspec/mocks/spec_methods.rb
messagebus_ruby_api-0.4.7 spec/ruby/1.9.1/gems/rspec-mocks-2.5.0/lib/rspec/mocks/spec_methods.rb
messagebus_ruby_api-0.4.4 spec/ruby/1.9.1/gems/rspec-mocks-2.5.0/lib/rspec/mocks/spec_methods.rb
rspec-mocks-2.6.0 lib/rspec/mocks/spec_methods.rb
rspec-mocks-2.6.0.rc6 lib/rspec/mocks/spec_methods.rb
rspec-mocks-2.6.0.rc4 lib/rspec/mocks/spec_methods.rb
rspec-mocks-2.6.0.rc2 lib/rspec/mocks/spec_methods.rb
rspec-mocks-2.5.0 lib/rspec/mocks/spec_methods.rb
vim-jar-0.1.2.0001 bundler/ruby/1.8/gems/rspec-mocks-2.1.0/lib/rspec/mocks/spec_methods.rb