All checks were successful
		
		
	
	Check usage of free licenses / check-licenses (pull_request) Successful in 1m38s
				
			Add copyright notice / copyright_notice (pull_request) Successful in 3m16s
				
			Run unit tests / unit_tests (pull_request) Successful in 5m31s
				
			Build Nginx-based docker image / build-static-assets (pull_request) Successful in 41m31s
				
			
		
			
				
	
	
		
			46 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
# Copyright (C) 2024-2025 LibreWeddingPlanner contributors
 | 
						|
 | 
						|
# frozen_string_literal: true
 | 
						|
 | 
						|
require 'rails_helper'
 | 
						|
require_relative 'swagger_response_helper'
 | 
						|
require_relative 'requests/schemas'
 | 
						|
 | 
						|
include SwaggerResponseHelper # rubocop:disable Style/MixinUsage
 | 
						|
 | 
						|
RSpec.configure do |config|
 | 
						|
  # Specify a root folder where Swagger JSON files are generated
 | 
						|
  # NOTE: If you're using the rswag-api to serve API descriptions, you'll need
 | 
						|
  # to ensure that it's configured to serve Swagger from the same folder
 | 
						|
  config.openapi_root = Rails.root.join('swagger').to_s
 | 
						|
 | 
						|
  # Define one or more Swagger documents and provide global metadata for each one
 | 
						|
  # When you run the 'rswag:specs:swaggerize' rake task, the complete Swagger will
 | 
						|
  # be generated at the provided relative path under openapi_root
 | 
						|
  # By default, the operations defined in spec files are added to the first
 | 
						|
  # document below. You can override this behavior by adding a openapi_spec tag to the
 | 
						|
  # the root example_group in your specs, e.g. describe '...', openapi_spec: 'v2/swagger.json'
 | 
						|
  config.openapi_specs = {
 | 
						|
    'v1/swagger.yaml' => {
 | 
						|
      openapi: '3.0.1',
 | 
						|
      info: {
 | 
						|
        title: 'API V1',
 | 
						|
        version: 'v1'
 | 
						|
      },
 | 
						|
      paths: {},
 | 
						|
      servers: [
 | 
						|
        {
 | 
						|
          url: 'http://libre-wedding-planner.app.localhost/api',
 | 
						|
          description: 'Suitable for development'
 | 
						|
        }
 | 
						|
      ]
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  # Specify the format of the output Swagger file when running 'rswag:specs:swaggerize'.
 | 
						|
  # The openapi_specs configuration option has the filename including format in
 | 
						|
  # the key, this may want to be changed to avoid putting yaml in json files.
 | 
						|
  # Defaults to json. Accepts ':json' and ':yaml'.
 | 
						|
  config.openapi_format = :yaml
 | 
						|
end
 |