import test from 'node:test'; import assert from 'node:assert/strict'; import { createRequire } from 'node:module'; const require = createRequire(import.meta.url); const ecosystem = require('../runtime/ecosystem.config.cjs'); test('defines only backend Gateway processes and no Vite preview process', () => { assert.deepEqual( ecosystem.apps.map((app) => app.name), ['sammo:gateway-api', 'sammo:gateway-orchestrator', 'sammo:release-controller'], ); assert.equal(new Set(ecosystem.apps.map((app) => app.name)).size, 3); assert.equal(ecosystem.apps.some((app) => String(app.args ?? '').includes('preview')), false); for (const app of ecosystem.apps) { assert.equal(app.autorestart, true); assert.equal(app.max_restarts, 5); assert.equal(app.min_uptime, 10_000); assert.equal(app.restart_delay, 2_000); } });