Files
baiyue-firstleg/scripts/full-regression-entry-contract.test.mjs
T
2026-08-13 14:03:54 +08:00

31 lines
1.8 KiB
JavaScript

import assert from 'node:assert/strict'
import { existsSync, readFileSync } from 'node:fs'
import { dirname, resolve } from 'node:path'
import test from 'node:test'
import { fileURLToPath } from 'node:url'
const scriptsDir = dirname(fileURLToPath(import.meta.url))
const backendScript = readFileSync(resolve(scriptsDir, 'backend-full-regression.ps1'), 'utf8')
const adminAcceptance = readFileSync(resolve(scriptsDir, 'admin-test-env-acceptance.mjs'), 'utf8')
test('backend full regression includes file reactor and critical file/container coverage', () => {
assert.match(backendScript, /-pl["',\s\S]*order,firstleg,iam,gateway,file/)
for (const required of [
'file/src/test/java/com/baiyue/file/controller/QualificationFileContractTest.java',
'file/src/test/java/com/baiyue/file/controller/InternalBusinessFileControllerTest.java',
'file/src/test/java/com/baiyue/file/service/InternalBusinessFileServiceTest.java',
'firstleg/src/test/java/com/baiyue/firstleg/controller/ContainerControllerContractTest.java',
'firstleg/src/test/java/com/baiyue/firstleg/controller/LoadingListControllerContractTest.java',
'firstleg/src/test/java/com/baiyue/firstleg/repository/ContainerOverviewSqlContractTest.java',
'firstleg/src/test/java/com/baiyue/firstleg/service/ContainerOverviewServiceTest.java',
'firstleg/src/test/java/com/baiyue/firstleg/service/LoadingListServiceTest.java',
]) assert.match(backendScript, new RegExp(required.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')))
})
test('test-environment full acceptance registers container overview module', () => {
const modulePath = resolve(scriptsDir, 'admin-test-env-modules', 'phase3-container-overview.mjs')
if (!adminAcceptance.includes('phase3-container-overview') || !existsSync(modulePath)) {
assert.fail('default acceptance module phase3-container-overview is not registered yet')
}
})