lib/gds_api/test_helpers/business_support_api.rb



require 'gds_api/test_helpers/business_support_helper'

module GdsApi
  module TestHelpers
    module BusinessSupportApi
      include GdsApi::TestHelpers::CommonResponses
      include GdsApi::TestHelpers::BusinessSupportHelper
      # Generally true. If you are initializing the client differently,
      # you could redefine/override the constant or stub directly.
      BUSINESS_SUPPORT_API_ENDPOINT = Plek.current.find('business-support-api')

      def setup_business_support_api_schemes_stubs
        setup_business_support_stubs(BUSINESS_SUPPORT_API_ENDPOINT, 'business-support-schemes')
      end

      def business_support_api_has_scheme(scheme, facets={})
        api_has_business_support(scheme, facets)
      end

      def business_support_api_has_schemes(schemes, facets={})
        schemes.each do |scheme|
          business_support_api_has_scheme(scheme, facets)
        end
      end

      def business_support_api_has_a_scheme(slug, scheme)
        title = scheme.delete(:title)
        stub_request(:get, %r{\A#{BUSINESS_SUPPORT_API_ENDPOINT}/business-support-schemes/#{slug}\.json}).to_return do |request|
          {:body => response_base.merge(:format => 'business_support', :title => title, :details => scheme).to_json}
        end
      end
    end
  end
end