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 40 41 42 43 44 45 46
|
#!/usr/bin/env ruby
#---
# Copyright 2003-2013 by Jim Weirich (jim.weirich@gmail.com).
# All rights reserved.
# Permission is granted for use, copying, modification, distribution,
# and distribution of modified versions of this work as long as the
# above copyright notice is included.
#+++
require 'flexmock/base'
class FlexMock
if defined?(::RSpec)
SpecModule = RSpec
else
SpecModule = Spec
end
class RSpecFrameworkAdapter
def make_assertion(msg, backtrace = caller, &block)
msg = msg.call if msg.is_a?(Proc)
SpecModule::Expectations.fail_with(msg) unless yield
end
def check(msg, &block)
make_assertion(msg, &block)
end
class AssertionFailedError < StandardError; end
def assertion_failed_error
SpecModule::Expectations::ExpectationNotMetError
end
def check_failed_error
assertion_failed_error
end
end
@framework_adapter = RSpecFrameworkAdapter.new
end
require 'flexmock/rspec_spy_matcher'
|