Sha256: c3b0e61e5d62dc3a03d0a53c3554dc87fce7bcb24b016b2fba09174255941298

Contents?: true

Size: 849 Bytes

Versions: 16

Compression:

Stored size: 849 Bytes

Contents

require 'rspec'
require 'rspec/openapi/default_schema'
require 'rspec/openapi/record_builder'
require 'rspec/openapi/schema_builder'
require 'rspec/openapi/schema_file'
require 'rspec/openapi/schema_merger'

records = []

RSpec.configuration.after(:each) do |example|
  if example.metadata[:type] == :request && example.metadata[:openapi] != false
    record = RSpec::OpenAPI::RecordBuilder.build(self, example: example)
    records << record if record
  end
end

RSpec.configuration.after(:suite) do
  title = File.basename(Dir.pwd)
  RSpec::OpenAPI::SchemaFile.new(RSpec::OpenAPI.path).edit do |spec|
    RSpec::OpenAPI::SchemaMerger.reverse_merge!(spec, RSpec::OpenAPI::DefaultSchema.build(title))
    records.each do |record|
      RSpec::OpenAPI::SchemaMerger.reverse_merge!(spec, RSpec::OpenAPI::SchemaBuilder.build(record))
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
rspec-openapi-0.3.15 lib/rspec/openapi/hooks.rb
rspec-openapi-0.3.14 lib/rspec/openapi/hooks.rb
rspec-openapi-0.3.13 lib/rspec/openapi/hooks.rb
rspec-openapi-0.3.12 lib/rspec/openapi/hooks.rb
rspec-openapi-0.3.11 lib/rspec/openapi/hooks.rb
rspec-openapi-0.3.10 lib/rspec/openapi/hooks.rb
rspec-openapi-0.3.9 lib/rspec/openapi/hooks.rb
rspec-openapi-0.3.8 lib/rspec/openapi/hooks.rb
rspec-openapi-0.3.7 lib/rspec/openapi/hooks.rb
rspec-openapi-0.3.6 lib/rspec/openapi/hooks.rb
rspec-openapi-0.3.5 lib/rspec/openapi/hooks.rb
rspec-openapi-0.3.4 lib/rspec/openapi/hooks.rb
rspec-openapi-0.3.3 lib/rspec/openapi/hooks.rb
rspec-openapi-0.3.2 lib/rspec/openapi/hooks.rb
rspec-openapi-0.3.1 lib/rspec/openapi/hooks.rb
rspec-openapi-0.3.0 lib/rspec/openapi/hooks.rb