mirror of
				https://github.com/NginxProxyManager/nginx-proxy-manager.git
				synced 2025-10-31 07:43:33 +00:00 
			
		
		
		
	Swagger/openapi schema mega fixes and Cypress validation/enforcement
This commit is contained in:
		
							
								
								
									
										21
									
								
								test/cypress/e2e/api/SwaggerSchema.cy.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								test/cypress/e2e/api/SwaggerSchema.cy.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | ||||
| /// <reference types="cypress" /> | ||||
|  | ||||
| const SWAGGER_SCHEMA_FILENAME = 'results/swagger-schema.json'; | ||||
|  | ||||
| describe('Swagger Schema Linting', () => { | ||||
| 	it('Should be a completely valid schema', () => { | ||||
| 		// Save the schema to a file and lint it | ||||
| 		cy.request('/api/schema') | ||||
| 			.then((response) => { | ||||
| 				const fileContent = response.body; | ||||
| 				cy.writeFile(SWAGGER_SCHEMA_FILENAME, fileContent); | ||||
| 			}) | ||||
| 			.then(() => { | ||||
| 				cy.exec(`yarn swagger-lint '${SWAGGER_SCHEMA_FILENAME}'`) | ||||
| 				.then((result) => { | ||||
| 					cy.log("Swagger Vacuum Results:\n", result.stdout); | ||||
| 					expect(result.code).to.eq(0); | ||||
| 				}); | ||||
| 			}); | ||||
| 	}); | ||||
| }); | ||||
		Reference in New Issue
	
	Block a user