Class: ComposableOperations::Matcher::Execution::FailToPerform
- Inherits:
-
Base
- Object
- Base
- ComposableOperations::Matcher::Execution::FailToPerform
show all
- Defined in:
- lib/composable_operations/matcher/execution.rb
Instance Method Summary
collapse
Methods inherited from Base
#and_return, #when_initialized_with
Instance Method Details
#because(message) ⇒ Object
106
107
108
109
|
# File 'lib/composable_operations/matcher/execution.rb', line 106
def because(message)
@message = message
self
end
|
#description ⇒ Object
111
112
113
114
115
116
117
|
# File 'lib/composable_operations/matcher/execution.rb', line 111
def description
description = "fail to perform"
description += " because #{message}" if message
description += " when initialized with custom input (#{input_as_text})" if input
description += " and return the expected result (#{result_as_text})" if result
description
end
|
#failure_message ⇒ Object
119
120
121
|
# File 'lib/composable_operations/matcher/execution.rb', line 119
def failure_message
"the operation did not fail to perform for the following reason(s):\n#{failure_reasons}"
end
|
#matches?(operation) ⇒ Boolean
101
102
103
104
|
# File 'lib/composable_operations/matcher/execution.rb', line 101
def matches?(operation)
self.operation = operation
failed? && result_as_expected? && message_as_expected?
end
|
#negative_failure_message ⇒ Object
123
124
125
|
# File 'lib/composable_operations/matcher/execution.rb', line 123
def negative_failure_message
"the operation failed unexpectedly"
end
|