Module: Committee::Rails::Test::Methods

Includes:
Test::Methods
Defined in:
lib/committee/rails/test/methods.rb

Instance Method Summary collapse

Instance Method Details

#committee_optionsObject



9
10
11
12
13
14
15
# File 'lib/committee/rails/test/methods.rb', line 9

def committee_options
  if defined?(RSpec) && (options = RSpec.try(:configuration).try(:committee_options))
    options
  else
    { schema_path: default_schema, strict_reference_validation: false }
  end
end

#default_schemaObject



17
18
19
# File 'lib/committee/rails/test/methods.rb', line 17

def default_schema
  @default_schema ||= Committee::Drivers.load_from_file(Rails.root.join('docs', 'schema', 'schema.json').to_s)
end

#request_objectObject



21
22
23
# File 'lib/committee/rails/test/methods.rb', line 21

def request_object
  @request_object ||= Committee::Rails::RequestObject.new(integration_session.request)
end

#response_dataObject



25
26
27
# File 'lib/committee/rails/test/methods.rb', line 25

def response_data
  [integration_session.response.status, integration_session.response.headers, integration_session.response.body]
end