Module | Spec::Expectations::ObjectExpectations |
In: |
lib/spec/expectations/extensions/object.rb
|
rspec adds all of these expectations to every Object (and, implicitly, every Class).
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
# File lib/spec/expectations/extensions/object.rb, line 17 17: def should 18: Should::Should.new self 19: end
# 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
# 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
# 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
Passes if receiver.eql?(expected)
# 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)
# 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.
# 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.
# 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.
# File lib/spec/expectations/extensions/object.rb, line 89 89: def should_have_at_most(expected) 90: should.have.at_most(expected) 91: end
Passes if receiver.include?(expected)
# 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.
# File lib/spec/expectations/extensions/object.rb, line 28 28: def should_not 29: should.not 30: end
# 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
# 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
# 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)
# 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)
# 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)
# File lib/spec/expectations/extensions/object.rb, line 99 99: def should_not_include(expected) 100: should.not.include(expected) 101: end
# 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
# File lib/spec/expectations/extensions/object.rb, line 117 117: def should_not_satisfy(&block) 118: should.not.satisfy(&block) 119: end
# File lib/spec/expectations/extensions/object.rb, line 145 145: def should_respond_to(message) 146: should.respond_to(message) 147: end