MVP of swagger documentation
This commit is contained in:
		
							parent
							
								
									8a3469447b
								
							
						
					
					
						commit
						bcbcf9b469
					
				
							
								
								
									
										3
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@ -33,3 +33,6 @@
 | 
			
		||||
 | 
			
		||||
# Ignore master key for decrypting credentials and more.
 | 
			
		||||
/config/master.key
 | 
			
		||||
 | 
			
		||||
# Ignore swagger generated documentation
 | 
			
		||||
swagger/v1/swagger.yaml
 | 
			
		||||
 | 
			
		||||
@ -1,7 +1,7 @@
 | 
			
		||||
# syntax = docker/dockerfile:1
 | 
			
		||||
 | 
			
		||||
# Make sure RUBY_VERSION matches the Ruby version in .ruby-version and Gemfile
 | 
			
		||||
ARG RUBY_VERSION=3.3.5
 | 
			
		||||
ARG RUBY_VERSION=3.3.6
 | 
			
		||||
FROM registry.docker.com/library/ruby:$RUBY_VERSION-slim as base
 | 
			
		||||
 | 
			
		||||
# Rails app lives here
 | 
			
		||||
 | 
			
		||||
@ -8,7 +8,7 @@ Rswag::Ui.configure do |c|
 | 
			
		||||
  # (under openapi_root) as JSON or YAML endpoints, then the list below should
 | 
			
		||||
  # correspond to the relative paths for those endpoints.
 | 
			
		||||
 | 
			
		||||
  c.swagger_endpoint '/api-docs/v1/swagger.yaml', 'API V1 Docs'
 | 
			
		||||
  c.swagger_endpoint '/api/api-docs/v1/swagger.yaml', 'API V1 Docs'
 | 
			
		||||
 | 
			
		||||
  # Add Basic Auth in case your API is private
 | 
			
		||||
  # c.basic_auth_enabled = true
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										19
									
								
								spec/requests/groups_spec.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								spec/requests/groups_spec.rb
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,19 @@
 | 
			
		||||
require 'swagger_helper'
 | 
			
		||||
 | 
			
		||||
RSpec.describe 'groups', type: :request do
 | 
			
		||||
  path '/groups' do
 | 
			
		||||
    get('list groups') do
 | 
			
		||||
      response(200, 'successful') do
 | 
			
		||||
 | 
			
		||||
        after do |example|
 | 
			
		||||
          example.metadata[:response][:content] = {
 | 
			
		||||
            'application/json' => {
 | 
			
		||||
              example: JSON.parse(response.body, symbolize_names: true)
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        end
 | 
			
		||||
        run_test!
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
@ -24,10 +24,10 @@ RSpec.configure do |config|
 | 
			
		||||
      paths: {},
 | 
			
		||||
      servers: [
 | 
			
		||||
        {
 | 
			
		||||
          url: 'https://{defaultHost}',
 | 
			
		||||
          url: 'http://{defaultHost}/api',
 | 
			
		||||
          variables: {
 | 
			
		||||
            defaultHost: {
 | 
			
		||||
              default: 'www.example.com'
 | 
			
		||||
              default: 'libre-wedding-planner.app.localhost'
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user