Module: GdsApi::TestHelpers::BusinessSupportHelper

Included in:
BusinessSupportApi, ContentApi
Defined in:
lib/gds_api/test_helpers/business_support_helper.rb

Instance Method Summary collapse

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