Module: ApiTester

Defined in:
lib/api-tester.rb,
lib/api-tester/config.rb,
lib/api-tester/version.rb,
lib/api-tester/test_helper.rb,
lib/api-tester/modules/typo.rb,
lib/api-tester/modules/format.rb,
lib/api-tester/reporter/report.rb,
lib/api-tester/method_case_test.rb,
lib/api-tester/definition/method.rb,
lib/api-tester/modules/good_case.rb,
lib/api-tester/definition/request.rb,
lib/api-tester/definition/contract.rb,
lib/api-tester/definition/endpoint.rb,
lib/api-tester/definition/response.rb,
lib/api-tester/modules/extra_verbs.rb,
lib/api-tester/reporter/api_report.rb,
lib/api-tester/util/supported_verbs.rb,
lib/api-tester/modules/unused_fields.rb,
lib/api-tester/definition/fields/field.rb,
lib/api-tester/util/response_evaluator.rb,
lib/api-tester/definition/boundary_case.rb,
lib/api-tester/modules/injection_module.rb,
lib/api-tester/modules/server_information.rb,
lib/api-tester/reporter/status_code_report.rb,
lib/api-tester/definition/fields/enum_field.rb,
lib/api-tester/definition/fields/array_field.rb,
lib/api-tester/definition/fields/email_field.rb,
lib/api-tester/definition/fields/number_field.rb,
lib/api-tester/definition/fields/object_field.rb,
lib/api-tester/definition/fields/boolean_field.rb,
lib/api-tester/reporter/missing_response_field_report.rb

Defined Under Namespace

Modules: ExtraVerbs, InjectionModule, ServerInformation Classes: ApiReport, ArrayField, BooleanField, BoundaryCase, Config, Contract, EmailField, Endpoint, EnumField, Field, Format, FormatTest, GoodCase, GoodCaseTest, Method, MethodCaseTest, MissingResponseFieldReport, NumberField, ObjectField, Report, Request, Response, ResponseEvaluator, StatusCodeReport, SupportedVerbs, TestHelper, Typo, TypoClass, UnusedFields, VerbClass

Constant Summary collapse

VERSION =
"0.3.1"

Class Method Summary collapse

Class Method Details

.go(contract, config) ⇒ Object



2
3
4
5
6
7
8
9
10
11
# File 'lib/api-tester.rb', line 2

def self.go contract, config
  reporter = config.reporter

  config.modules.sort_by{ |mod| mod.order }.each do |mod|
    reporter.add_reports mod.go contract
  end

  reporter.print
  reporter.reports.size == 0
end