From db9b3e7a30759d3bc82eb030d80bf4a6b082fc26 Mon Sep 17 00:00:00 2001 From: Gronod Date: Thu, 21 May 2026 12:40:54 +0100 Subject: [PATCH] fix(swagger): convert coverage test to ES modules - Convert swagger-coverage.test.js to use ES module imports - Use dynamic import for yamljs (CommonJS library) - Fix Vitest compatibility issue --- tests/integration/swagger-coverage.test.js | 24 +++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/tests/integration/swagger-coverage.test.js b/tests/integration/swagger-coverage.test.js index 33a3505..220211d 100644 --- a/tests/integration/swagger-coverage.test.js +++ b/tests/integration/swagger-coverage.test.js @@ -9,22 +9,32 @@ * - Required security schemes are referenced */ -const { describe, it, expect } = require('vitest'); -const request = require('supertest'); -const { createApp } = require('../../server/app'); -const YAML = require('yamljs'); -const fs = require('fs'); -const path = require('path'); +import { describe, it, expect, beforeAll } from 'vitest'; +import request from 'supertest'; +import { createApp } from '../../server/app.js'; +import fs from 'fs'; +import path from 'path'; +import { fileURLToPath } from 'url'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +// Load YAML using dynamic import for yamljs which is CommonJS +async function loadYAML() { + const YAML = await import('yamljs'); + return YAML; +} describe('Swagger Coverage', () => { let app; let openapiSpec; let swaggerSpec; - beforeAll(() => { + beforeAll(async () => { // Load the base OpenAPI spec from YAML const yamlPath = path.join(__dirname, '../../server/openapi.yaml'); const yamlContent = fs.readFileSync(yamlPath, 'utf8'); + const YAML = await loadYAML(); openapiSpec = YAML.parse(yamlContent); // Create app and get the merged swagger spec