Module: Angus::RSpec::Examples::DescribeErrors
- Defined in:
- lib/angus/rspec/support/examples/describe_errors.rb
Class Method Summary collapse
-
.mock_service(base, error, example, &block) ⇒ Object
Mock a base service by redefining .app method, yields the given block, and restores the original .app method.
Class Method Details
.mock_service(base, error, example, &block) ⇒ Object
Mock a base service by redefining .app method, yields the given block, and
restores the original .app method
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/angus/rspec/support/examples/describe_errors.rb', line 12 def self.mock_service(base, error, example, &block) mock = Class.new(base) do get '/' do raise error end end example.define_singleton_method :app do mock end begin yield ensure example.define_singleton_method :app do base end end end |