lib/gds_api/test_helpers/common_responses.rb



module GdsApi
  module TestHelpers
    module CommonResponses
      def titleize_slug(slug, options = {})
        if options[:title_case]
          slug.tr("-", " ").gsub(/\b./, &:upcase)
        else
          slug.tr("-", " ").capitalize
        end
      end

      # expects a slug like "ministry-of-funk"
      # returns an acronym like "MOF"
      def acronymize_slug(slug)
        initials = slug.gsub(/\b\w+/) { |m| m[0] }.delete("-")
        initials.upcase
      end

      def response_base
        {
          "_response_info" => {
            "status" => "ok"
          }
        }
      end
      alias_method :singular_response_base, :response_base

      def plural_response_base
        response_base.merge(
          "description" => "Tags!",
          "total" => 100,
          "start_index" => 1,
          "page_size" => 100,
          "current_page" => 1,
          "pages" => 1,
          "results" => []
        )
      end
    end
  end
end