import { describe, expect, test } from 'vitest' import { getOpenApiSchemaFiles } from '../scripts/utils/sync' import { allVersions } from '@/versions/lib/all-versions' const supportedReleases = Object.keys(allVersions).map( (version) => allVersions[version].openApiVersionName, ) describe('rest data files are generated correctly from dereferenced openapi files', () => { test('rest schema list should include calendar date versions', async () => { const schemas = [ 'fpt-2022-08-09.json', 'fpt-2022-10-09.json', 'fpt-2022-11-09.json', 'ghec-2022-09-09.json', ...supportedReleases, ] const expectedRestSchemas = [ 'fpt-2022-08-09.json', 'fpt-2022-10-09.json', 'fpt-2022-11-09.json', 'ghec-2022-09-09.json', ...supportedReleases .filter((release) => release !== 'ghec' && release !== 'fpt') .map((release) => `${release}.json`), ] const { restSchemas } = await getOpenApiSchemaFiles(schemas) expect(restSchemas.sort()).toEqual(expectedRestSchemas.sort()) }) })