Class: HasOffersV3::Testing

Inherits:
Object
  • Object
show all
Defined in:
lib/hasoffersv3/testing.rb

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.__prepared_requestObject

Returns the value of attribute __prepared_request.



4
5
6
# File 'lib/hasoffersv3/testing.rb', line 4

def __prepared_request
  @__prepared_request
end

.__test_modeObject

Returns the value of attribute __test_mode.



4
5
6
# File 'lib/hasoffersv3/testing.rb', line 4

def __test_mode
  @__test_mode
end

Class Method Details

.disable!Object



10
11
12
# File 'lib/hasoffersv3/testing.rb', line 10

def disable!
  self.__test_mode = :disabled
end

.disabled?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/hasoffersv3/testing.rb', line 18

def disabled?
  self.__test_mode == :disabled
end

.enable!Object



6
7
8
# File 'lib/hasoffersv3/testing.rb', line 6

def enable!
  self.__test_mode = :enabled
end

.enabled?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/hasoffersv3/testing.rb', line 14

def enabled?
  self.__test_mode == :enabled
end

.execute_stubbed_requestObject



31
32
33
34
35
# File 'lib/hasoffersv3/testing.rb', line 31

def execute_stubbed_request
  current_request = self.__prepared_request || self.stub_request
  self.__prepared_request = nil
  current_request
end

.stub_request(status = 200, body = '{"response":{"status":1,"data":[]}}', message = 'mock') ⇒ Object



22
23
24
25
26
27
28
29
# File 'lib/hasoffersv3/testing.rb', line 22

def stub_request(status = 200, body = '{"response":{"status":1,"data":[]}}', message = 'mock')
  self.__prepared_request =
    begin
      response = Net::HTTPResponse.new '1.1', status, message
      response.stub(:body) { body }
      response
    end
end