1// pt0/gamesapp test runner - uses shared games factory with gamesapp-specific suites2import { mkGamesTestActions } from './gamesTestRunnerFactoryAI.mts'3import { runHealthgqlSuite, runSendRecvSuite, runPublicIpSuite, buildConfigSuiteConfig } from '../../deployF/testsF/genericSuiteRunnersAI.mts'4import { frameworkSuiteConfigs } from '../../deployF/testsF/baseTestConfigAI.mts'5import { runIpfsRoundtripSuite } from '../../deployF/testsF/ipfsRoundtripTestAI.mts'6import { runStateSuite, runDbSuite, runUiSuite, runScalingSuite, runUnitSuite } from './gamesappSuiteRunnersAI.mts'7import { runAuthGqlSuite } from './authGqlAI.mjs'8import { runHardeningTests } from './hardeningTestsAI.mts'9import * as localAppCfg from '../binF/appCfgF.mjs'10import type { SuiteConfig, SuiteRunner } from '../../deployF/testsF/runTestsCoreAI.mts'11import { combineSuites } from '../../deployF/testsF/runTestsCoreAI.mts'13const runAuthSuite: SuiteRunner = async (ctx) =>14 runAuthGqlSuite({ baseUrl: ctx.baseUrl!, singleTestName: ctx.singleTestName })16const runHardeningSuite: SuiteRunner = async (ctx) =>17 runHardeningTests({ baseUrl: ctx.baseUrl!, singleTestName: ctx.singleTestName, ptenv: ctx.ptenv })19const suiteConfigs: SuiteConfig[] = [20 ...frameworkSuiteConfigs,21 buildConfigSuiteConfig,22 { name: 'unit', runner: runUnitSuite, deps: [] },23 { name: 'health', runner: combineSuites([runHealthgqlSuite, runPublicIpSuite]), deps: [] },24 { name: 'server', runner: combineSuites([runAuthSuite, runStateSuite, runSendRecvSuite, runHardeningSuite, runIpfsRoundtripSuite]), deps: ['server'] },25 { name: 'db', runner: combineSuites([runDbSuite, runUiSuite, runScalingSuite]), deps: ['db'] },26]28const allSuites = suiteConfigs.map(s => s.name)30const { runtests, testdeploy, getConfig } = mkGamesTestActions({31 allSuites,32 suiteConfigs,33 localAppCfg,34})36export { runtests, testdeploy }37export { getConfig as getGamesappTestConfig }