Sha256: 335ed90b671a0f32c36b6607780c00d652d8ad9abfe85e970123afdf22dd03b0

Contents?: true

Size: 1.4 KB

Versions: 1

Compression:

Stored size: 1.4 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'
    autoload :Exceptions, 'api_matchers/core/exceptions'
  end

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
api_matchers-0.1.1 lib/api_matchers.rb