public
Description: A Rails app that uses voting to identify pain points.
Homepage:
Clone URL: git://github.com/btakita/pain-point.git
commit  ca9a65e7110ccaa37175c741e1cea1aaa9776180
tree    bae7de1b619c3d0296c3953e1890da9262c1c6bd
parent  7ac763592449ef25d8ac2e1dfe6dafa45bf8f86d
pain-point / vendor / plugins / rspec / lib / spec / mocks / spec_methods.rb
100644 39 lines (34 sloc) 1.224 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
module Spec
  module Mocks
    module ExampleMethods
      include Spec::Mocks::ArgumentConstraintMatchers
 
      # Shortcut for creating an instance of Spec::Mocks::Mock.
      #
      # +name+ is used for failure reporting, so you should use the
      # role that the mock is playing in the example.
      #
      # +stubs_and_options+ lets you assign options and stub values
      # at the same time. The only option available is :null_object.
      # Anything else is treated as a stub value.
      #
      # == Examples
      #
      # stub_thing = mock("thing", :a => "A")
      # stub_thing.a == "A" => true
      #
      # stub_person = stub("thing", :name => "Joe", :email => "joe@domain.com")
      # stub_person.name => "Joe"
      # stub_person.email => "joe@domain.com"
      def mock(name, stubs_and_options={})
        Spec::Mocks::Mock.new(name, stubs_and_options)
      end
      
      alias :stub :mock
 
      # Shortcut for creating a mock object that will return itself in response
      # to any message it receives that it hasn't been explicitly instructed
      # to respond to.
      def stub_everything(name = 'stub')
        mock(name, :null_object => true)
      end
 
    end
  end
end