Module Spec::Expectations::ObjectExpectations

  1. lib/spec/expectations/extensions/object.rb

rspec adds should and should_not to every Object (and, implicitly, every Class).

Public instance methods

should(matcher)
should == expected
should === expected
should =~ expected
receiver.should(matcher)
  => Passes if matcher.matches?(receiver)

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

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

receiver.should =~ regexp
  => Passes if (receiver =~ regexp)

See Spec::Matchers for more information about matchers

Warning

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

[show source]
# File lib/spec/expectations/extensions/object.rb, line 30
      def should(matcher=nil, &block)
        ExpectationMatcherHandler.handle_matcher(self, matcher, &block)
      end
should_not(matcher)
should_not == expected
should_not === expected
should_not =~ expected
receiver.should_not(matcher)
  => Passes unless matcher.matches?(receiver)

receiver.should_not == expected
  => Passes unless (receiver == expected)

receiver.should_not === expected
  => Passes unless (receiver === expected)

receiver.should_not =~ regexp
  => Passes unless (receiver =~ regexp)

See Spec::Matchers for more information about matchers

[show source]
# File lib/spec/expectations/extensions/object.rb, line 53
      def should_not(matcher=nil, &block)
        NegativeExpectationMatcherHandler.handle_matcher(self, matcher, &block)
      end