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



23
24
25
26
27
28
29
# File 'lib/gds_api/test_helpers/business_support_helper.rb', line 23

def api_has_business_support(business_support, facets={})
  key = facet_key(facets)
  unless @stubbed_business_supports.has_key?(key)
    @stubbed_business_supports[key] = []
  end
  @stubbed_business_supports[key] << business_support
end

#setup_business_support_stubs(endpoint, path) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
# 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
      key = facet_key(request.uri.query_values)
      results = @stubbed_business_supports[key] || []
    else
      results = @stubbed_business_supports['default']
    end
    {:body => plural_response_base.merge("results" => results, "total" => results.size).to_json}
  end

end