module GdsApi::TestHelpers::LicenceApplication

def stub_licence_does_not_exist(identifier)

def stub_licence_does_not_exist(identifier)
  stub_request(:get, "#{LICENCE_APPLICATION_ENDPOINT}/api/licence/#{identifier}").
    with(headers: GdsApi::JsonClient.default_request_headers).
    to_return(status: 404,
      body: "{\"error\": [\"Unrecognised Licence Id: #{identifier}\"]}")
end

def stub_licence_exists(identifier, licence)

def stub_licence_exists(identifier, licence)
  licence = licence.to_json unless licence.is_a?(String)
  stub_request(:get, "#{LICENCE_APPLICATION_ENDPOINT}/api/licence/#{identifier}").
    with(headers: GdsApi::JsonClient.default_request_headers).
    to_return(status: 200,
      body: licence)
end

def stub_licence_returns_error(identifier)

def stub_licence_returns_error(identifier)
  stub_request(:get, "#{LICENCE_APPLICATION_ENDPOINT}/api/licence/#{identifier}").to_return(status: 500)
end

def stub_licence_times_out(identifier)

def stub_licence_times_out(identifier)
  stub_request(:get, "#{LICENCE_APPLICATION_ENDPOINT}/api/licence/#{identifier}").to_timeout
end