Module: FServiceResultHelpers

Defined in:
lib/f_service/rspec/support/helpers/result.rb

Overview

Methods to mock a FService result from a service call.

Instance Method Summary collapse

Instance Method Details

#f_service_result(result, value = nil, types = []) ⇒ Object

Create an Fservice result Success or Failure.



6
7
8
9
10
11
12
# File 'lib/f_service/rspec/support/helpers/result.rb', line 6

def f_service_result(result, value = nil, types = [])
  if result == :success
    FService::Result::Success.new(value, Array(types))
  else
    FService::Result::Failure.new(value, Array(types))
  end
end

#mock_service(service, result: :success, value: nil, types: []) ⇒ Object

Mock a Fservice service call returning a result.



15
16
17
18
# File 'lib/f_service/rspec/support/helpers/result.rb', line 15

def mock_service(service, result: :success, value: nil, types: [])
  service_result = f_service_result(result, value, Array(types))
  allow(service).to receive(:call).and_return(service_result)
end