Class: JsonApiClientMock::MockConnection

Inherits:
Object
  • Object
show all
Defined in:
lib/json_api_client_mock/mock_connection.rb

Instance Method Summary collapse

Constructor Details

#initialize(*attrs) ⇒ MockConnection

ignored



9
# File 'lib/json_api_client_mock/mock_connection.rb', line 9

def initialize(*attrs); end

Instance Method Details

#clear_test_resultsObject



29
30
31
# File 'lib/json_api_client_mock/mock_connection.rb', line 29

def clear_test_results
  self.class.mocks = {}
end

#delete(*attrs) ⇒ Object



11
# File 'lib/json_api_client_mock/mock_connection.rb', line 11

def delete(*attrs); end

#execute(query) ⇒ Object



13
14
15
16
17
18
19
20
21
22
# File 'lib/json_api_client_mock/mock_connection.rb', line 13

def execute(query)
  if results = find_test_results(query)
    OpenStruct.new(:body => {
      query.klass.table_name => results[:results],
      "meta" => results[:meta]
    })
  else
    raise MissingMock, missing_message(query)
  end
end

#set_test_results(klass, results, conditions = nil, response_meta = {}) ⇒ Object



24
25
26
27
# File 'lib/json_api_client_mock/mock_connection.rb', line 24

def set_test_results(klass, results, conditions = nil, response_meta = {})
  self.class.mocks[klass.name] ||= []
  self.class.mocks[klass.name].unshift({results: results, conditions: conditions, meta: response_meta })
end

#use(*attrs) ⇒ Object



10
# File 'lib/json_api_client_mock/mock_connection.rb', line 10

def use(*attrs); end