class Artemis::Adapters::TestAdapter

Constants

Request

Public Class Methods

new(*) click to toggle source
# File lib/artemis/adapters/test_adapter.rb, line 18
def initialize(*)
end

Public Instance Methods

execute(**arguments) click to toggle source
# 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