Sha256: 5d5578561ab04336a56af9a476b74bb3bcb33ada2d0b5195b883a34f751001f3

Contents?: true

Size: 1.38 KB

Versions: 1

Compression:

Stored size: 1.38 KB

Contents

# frozen_string_literal: true

RSpec.configure do |config|
  config.before(:suite) do
    if Rpdoc.configuration.rpdoc_enable
      raise StandardError.new('Configuration Invalid') unless Rpdoc.configuration.valid?
      Dir.glob("#{Rpdoc.configuration.rpdoc_root}/**/*.json") do |filename|
        File.delete(filename)
      end
    end
  end

  config.after(:suite) do
    if Rpdoc.configuration.rpdoc_enable && Rpdoc.configuration.rpdoc_auto_push
      postman_collection = Rpdoc::PostmanCollection.new
      postman_collection.save
      postman_collection.send(Rpdoc.configuration.rpdoc_auto_push_strategy)
    end
  end
end
  
RSpec.shared_context 'rpdoc' do
  after(:each) do |example|
    example.metadata[:rpdoc_skip] ||= false
    if Rpdoc.configuration.rpdoc_enable && example.exception.nil? && example.metadata[:type] == :request && example.metadata[:rpdoc_skip] == false
      example.metadata[:rpdoc_action_key] ||= controller.action_name
      example.metadata[:rpdoc_action_name] ||= controller.action_name
      example.metadata[:rpdoc_example_key] ||= example.metadata[:description].underscore
      example.metadata[:rpdoc_example_name] ||= example.metadata[:description]
      example.metadata[:rpdoc_example_folders] ||= controller.controller_path.split('/')
      
      postman_response = Rpdoc::PostmanResponse.new(example, request, response)
      postman_response.save
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rpdoc-0.1.1 lib/rpdoc/helper.rb