module Spec::Matchers

Public Class Methods

create(*names, &block) click to toggle source
# File lib/merb-core/test/test_ext/rspec.rb, line 85
def self.create(*names, &block)
  @guid ||= 0
  Merb::Test::Matchers.module_eval do
    klass = Class.new(MatcherDSL) do
      def initialize(expected_value)
        @expected_value = expected_value
      end          
    end
    klass.class_eval(&block)
    
    names.each do |name|
      define_method(name) do |*expected_value|
        # Avoid a warning for the form should foo.
        klass.new(expected_value && expected_value[0])
      end
    end
  end
end
new(expected_value) click to toggle source
# File lib/merb-core/test/test_ext/rspec.rb, line 89
def initialize(expected_value)
  @expected_value = expected_value
end

Public Instance Methods

fail() click to toggle source
# File lib/merb-core/test/test_ext/rspec.rb, line 19
def fail
  raise_error(Spec::Expectations::ExpectationNotMetError)
end
fail_with(message) click to toggle source
# File lib/merb-core/test/test_ext/rspec.rb, line 23
def fail_with(message)
  raise_error(Spec::Expectations::ExpectationNotMetError, message)
end