Module: GdsApi::TestHelpers::SupportApi

Defined in:
lib/gds_api/test_helpers/support_api.rb

Constant Summary collapse

SUPPORT_API_ENDPOINT =
Plek.current.find('support-api')

Instance Method Summary collapse

Instance Method Details

#stub_problem_report_daily_totals_for(date, expected_results = nil) ⇒ Object



26
27
28
29
30
31
32
# File 'lib/gds_api/test_helpers/support_api.rb', line 26

def stub_problem_report_daily_totals_for(date, expected_results = nil)
  date_string = date.strftime("%Y-%m-%d")
  get_stub = stub_http_request(:get, "#{SUPPORT_API_ENDPOINT}/anonymous-feedback/problem-reports/#{date_string}/totals")
  response = { status: 200 }
  response[:body] = expected_results if expected_results
  get_stub.to_return(response)
end

#stub_support_api_problem_report_creation(request_details = nil) ⇒ Object



8
9
10
11
12
# File 'lib/gds_api/test_helpers/support_api.rb', line 8

def stub_support_api_problem_report_creation(request_details = nil)
  post_stub = stub_http_request(:post, "#{SUPPORT_API_ENDPOINT}/anonymous-feedback/problem-reports")
  post_stub.with(:body => { problem_report: request_details }) unless request_details.nil?
  post_stub.to_return(:status => 202)
end

#stub_support_api_service_feedback_creation(feedback_details = nil) ⇒ Object



14
15
16
17
18
# File 'lib/gds_api/test_helpers/support_api.rb', line 14

def stub_support_api_service_feedback_creation(feedback_details = nil)
  post_stub = stub_http_request(:post, "#{SUPPORT_API_ENDPOINT}/anonymous-feedback/service-feedback")
  post_stub.with(:body => { service_feedback: feedback_details }) unless feedback_details.nil?
  post_stub.to_return(:status => 201)
end

#stub_support_long_form_anonymous_contact_creation(request_details = nil) ⇒ Object



20
21
22
23
24
# File 'lib/gds_api/test_helpers/support_api.rb', line 20

def stub_support_long_form_anonymous_contact_creation(request_details = nil)
  post_stub = stub_http_request(:post, "#{SUPPORT_API_ENDPOINT}/anonymous-feedback/long-form-contacts")
  post_stub.with(:body => { long_form_contact: request_details }) unless request_details.nil?
  post_stub.to_return(:status => 202)
end

#support_api_isnt_availableObject



34
35
36
# File 'lib/gds_api/test_helpers/support_api.rb', line 34

def support_api_isnt_available
  stub_request(:post, /#{SUPPORT_API_ENDPOINT}\/.*/).to_return(:status => 503)
end