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



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

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
# 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]
    })
  else
    raise MissingMock, "no test results set for #{query.klass.name} with conditions: #{query.params.inspect}"
  end      
end

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



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

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

#use(*attrs) ⇒ Object



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

def use(*attrs); end