Module Spec::Expectations::ObjectExpectations
In: lib/spec/expectations/extensions/object.rb

rspec adds all of these expectations to every Object (and, implicitly, every Class).

Methods

Public Instance methods

Supports the following expectations:

  receiver.should == expected #any value
    Passes if (receiver == expected)

  receiver.should =~ expected #a regexp
    Passes if (receiver =~ expected), where expected
    is a Regexp.

NOTE that this does NOT support receiver.should != expected. Instead, use receiver.should_not == expected

[Source]

    # File lib/spec/expectations/extensions/object.rb, line 17
17:       def should
18:         Should::Should.new self
19:       end

[Source]

     # File lib/spec/expectations/extensions/object.rb, line 103
103:       def should_be(expected = :___no_arg)
104:         should.be(expected)
105:       end

Passes if receiver is an instance of either expected_class or a subclass of expected_class

[Source]

     # File lib/spec/expectations/extensions/object.rb, line 134
134:       def should_be_a_kind_of(expected_class)
135:         should.be.a_kind_of(expected_class)
136:       end

Passes if receiver is an instance of expected_class

[Source]

     # File lib/spec/expectations/extensions/object.rb, line 122
122:       def should_be_an_instance_of(expected_class)
123:         should.be.an_instance_of(expected_class)
124:       end
should_be_instance_of(expected_class)
should_be_kind_of(expected_class)

Passes if receiver.eql?(expected)

[Source]

    # File lib/spec/expectations/extensions/object.rb, line 43
43:       def should_eql(expected)
44:         should.eql(expected)
45:       end

Passes if receiver.equal?(expected)

[Source]

    # File lib/spec/expectations/extensions/object.rb, line 33
33:       def should_equal(expected)
34:         should.equal(expected)
35:       end

Specify that the receiver should have a specified number of items in a named collection. For example:

  team.should_have(40).players

Passes if team.players.size == 40.

Works for collections with size() and/or length() methods.

[Source]

    # File lib/spec/expectations/extensions/object.rb, line 60
60:       def should_have(expected)
61:         should.have(expected)
62:       end

Specify that the receiver should have at least a specified number of items in a named collection. For example:

  team.should_have_at_least(10).players

Passes if team.players.size == 10 (or more)

Fails if team.players.size == 9 (or less)

Works for collections with size() and/or length() methods.

[Source]

    # File lib/spec/expectations/extensions/object.rb, line 75
75:       def should_have_at_least(expected)
76:         should.have.at_least(expected)
77:       end

Specify that the receiver should have at most a specified number of items in a named collection. For example:

  team.should_have_at_most(10).players

Passes if team.players.size == 10 (or less)

Fails if team.players.size == 11 (or more)

Works for collections with size() and/or length() methods.

[Source]

    # File lib/spec/expectations/extensions/object.rb, line 89
89:       def should_have_at_most(expected)
90:         should.have.at_most(expected)
91:       end
should_have_exactly(expected)

Alias for should_have

Passes if receiver.include?(expected)

[Source]

    # File lib/spec/expectations/extensions/object.rb, line 94
94:       def should_include(expected)
95:         should.include(expected)
96:       end

Supports the following expectations:

  receiver.should_not == expected #any value
    Passes unless (receiver == expected)

  receiver.should_not =~ expected #a regexp
    Passes unless (receiver =~ expected), where expected
    is a Regexp.

[Source]

    # File lib/spec/expectations/extensions/object.rb, line 28
28:       def should_not
29:         should.not
30:       end

[Source]

     # File lib/spec/expectations/extensions/object.rb, line 107
107:       def should_not_be(expected = :___no_arg)
108:         should.not.be(expected)
109:       end

Passes unless receiver is an instance of either expected_class or a subclass of expected_class

[Source]

     # File lib/spec/expectations/extensions/object.rb, line 141
141:       def should_not_be_a_kind_of(expected_class)
142:         should.not.be.a_kind_of(expected_class)
143:       end

Passes unless receiver is an instance of expected_class

[Source]

     # File lib/spec/expectations/extensions/object.rb, line 128
128:       def should_not_be_an_instance_of(expected_class)
129:         should.not.be.an_instance_of(expected_class)
130:       end

Passes unless receiver.eql?(expected)

[Source]

    # File lib/spec/expectations/extensions/object.rb, line 48
48:       def should_not_eql(expected)
49:         should.not.eql(expected)
50:       end

Passes unless receiver.equal?(expected)

[Source]

    # File lib/spec/expectations/extensions/object.rb, line 38
38:       def should_not_equal(expected)
39:         should.not.equal(expected)
40:       end

Passes unless receiver.include?(expected)

[Source]

     # File lib/spec/expectations/extensions/object.rb, line 99
 99:       def should_not_include(expected)
100:         should.not.include(expected)
101:       end

[Source]

     # File lib/spec/expectations/extensions/object.rb, line 149
149:       def should_not_respond_to(message)
150:         should.not.respond_to(message)
151:       end

Passes unless &block returns true

[Source]

     # File lib/spec/expectations/extensions/object.rb, line 117
117:       def should_not_satisfy(&block)
118:         should.not.satisfy(&block)
119:       end

[Source]

     # File lib/spec/expectations/extensions/object.rb, line 145
145:       def should_respond_to(message)
146:         should.respond_to(message)
147:       end

Passes if &block returns true

[Source]

     # File lib/spec/expectations/extensions/object.rb, line 112
112:       def should_satisfy(&block)
113:         should.satisfy(&block)
114:       end

[Validate]