Module: GdsApi::TestHelpers::BusinessSupportHelper
- Included in:
- BusinessSupportApi, ContentApi
- Defined in:
- lib/gds_api/test_helpers/business_support_helper.rb
Instance Method Summary collapse
- #api_has_business_support(business_support, facets = {}) ⇒ Object
- #setup_business_support_stubs(endpoint, path) ⇒ Object
Instance Method Details
#api_has_business_support(business_support, facets = {}) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/gds_api/test_helpers/business_support_helper.rb', line 22 def api_has_business_support(business_support, facets = {}) facets = sanitise_facets(facets) if business_support.is_a?(Symbol) bs_with_facets = facets.merge(title: business_support) else bs_with_facets = facets.merge(business_support) end @stubbed_business_supports << bs_with_facets unless @stubbed_business_supports.include?(bs_with_facets) end |
#setup_business_support_stubs(endpoint, path) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/gds_api/test_helpers/business_support_helper.rb', line 9 def setup_business_support_stubs(endpoint, path) @stubbed_business_supports = [] stub_request(:get, %r{\A#{endpoint}/#{path}\.json}).to_return do |request| if request.uri.query_values facets = sanitise_facets(request.uri.query_values) results = stubs_for_facets(facets) || [] else results = @stubbed_business_supports end { body: plural_response_base.merge("results" => results, "total" => results.size).to_json } end end |