Class: ComposableOperations::Matcher::Execution::FailToPerform

Inherits:
Base
  • Object
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

#descriptionObject



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_messageObject



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

Returns:

  • (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_messageObject



123
124
125
# File 'lib/composable_operations/matcher/execution.rb', line 123

def negative_failure_message
  "the operation failed unexpectedly"
end