Class: Artemis::Adapters::TestAdapter
- Inherits:
-
Object
- Object
- Artemis::Adapters::TestAdapter
- Defined in:
- lib/artemis/adapters/test_adapter.rb
Instance Method Summary collapse
- #execute(**arguments) ⇒ Object
-
#initialize ⇒ TestAdapter
constructor
A new instance of TestAdapter.
Constructor Details
#initialize ⇒ TestAdapter
Returns a new instance of TestAdapter.
18 19 |
# File 'lib/artemis/adapters/test_adapter.rb', line 18 def initialize(*) end |
Instance Method Details
#execute(**arguments) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/artemis/adapters/test_adapter.rb', line 21 def execute(**arguments) self.requests << Request.new(*arguments.values_at(:document, :operation_name, :variables, :context)) response = responses.detect do |mock| arguments[:operation_name] == mock.operation_name && mock.arguments == :__unspecified__ || arguments[:variables] == mock.arguments end response&.data || { 'data' => { 'test' => 'data' }, 'errors' => [], 'extensions' => {} } end |