lib/gds_api/test_helpers/need_api.rb
require 'gds_api/test_helpers/json_client_helper' require 'gds_api/test_helpers/common_responses' module GdsApi module TestHelpers module NeedApi include GdsApi::TestHelpers::CommonResponses NEED_API_ENDPOINT = Plek.current.find('need-api') def need_api_has_organisations(organisations) url = NEED_API_ENDPOINT + "/organisations" body = response_base.merge( "organisations" => organisations.map {|id, name| { "id" => id, "name" => name } } ) stub_request(:get, url).to_return(status: 200, body: body.to_json, headers: {}) end def need_api_has_needs_for_organisation(organisation, needs) url = NEED_API_ENDPOINT + "/needs?organisation_id=#{organisation}" body = response_base.merge( "results" => needs ) stub_request(:get, url).to_return(status: 200, body: body.to_json, headers: {}) end def need_api_has_needs(needs) url = NEED_API_ENDPOINT + "/needs" body = response_base.merge( "results" => needs ) stub_request(:get, url).to_return(status: 200, body: body.to_json, headers: {}) end end end end