Sha256: 92a9c9f058257d5c564051bca075c2d10616c86658c6276849a4f14b81540b6a

Contents?: true

Size: 1.34 KB

Versions: 3

Compression:

Stored size: 1.34 KB

Contents

require "api_matchers/version"
require "active_support/core_ext/object"
require "active_support/core_ext/class"

module APIMatchers
  autoload :RSpecMatchers, 'api_matchers/core/rspec_matchers'

  # HTTP Status Code Matchers
  #
  module HTTPStatusCode
    autoload :Base, 'api_matchers/http_status_code/base'
    autoload :BeBadRequest, 'api_matchers/http_status_code/be_bad_request'
    autoload :BeInternalServerError, 'api_matchers/http_status_code/be_internal_server_error'
    autoload :BeUnauthorized, 'api_matchers/http_status_code/be_unauthorized'
    autoload :CreateResource, 'api_matchers/http_status_code/create_resource'
  end

  # Content Type Matchers
  #
  module Headers
    autoload :Base, 'api_matchers/headers/base'
    autoload :BeXML, 'api_matchers/headers/be_xml'
    autoload :BeJSON, 'api_matchers/headers/be_json'
  end

  # Response Body Matchers
  #
  module ResponseBody
    autoload :Base, 'api_matchers/response_body/base'
    autoload :HaveJsonNode, 'api_matchers/response_body/have_json_node'
    autoload :HaveXmlNode,  'api_matchers/response_body/have_xml_node'
    autoload :HaveNode, 'api_matchers/response_body/have_node'
  end

  # Core
  #
  module Core
    autoload :FindInJSON, 'api_matchers/core/find_in_json'
    autoload :Setup, 'api_matchers/core/setup'
  end

  def self.setup
    yield(::APIMatchers::Core::Setup)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
api_matchers-0.1.0 lib/api_matchers.rb
api_matchers-0.0.2 lib/api_matchers.rb
api_matchers-0.0.1 lib/api_matchers.rb