From 13254f28a6d6170fe0a46ed2ed2326441cc2d717 Mon Sep 17 00:00:00 2001 From: Tam Nhu Tran Date: Sat, 28 Mar 2026 09:47:37 -0400 Subject: [PATCH] test(docker): add regression test for bundled asset availability Verify all four integrated Docker assets (compose file, Dockerfile, supervisord config, entrypoint script) resolve and exist on disk. Prevents silent exclusion from future packaging changes. --- .../unit/docker/docker-assets-bundled.test.ts | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 tests/unit/docker/docker-assets-bundled.test.ts diff --git a/tests/unit/docker/docker-assets-bundled.test.ts b/tests/unit/docker/docker-assets-bundled.test.ts new file mode 100644 index 00000000..ec681518 --- /dev/null +++ b/tests/unit/docker/docker-assets-bundled.test.ts @@ -0,0 +1,21 @@ +import { existsSync } from 'fs'; +import { describe, expect, it } from 'bun:test'; +import { getDockerAssetPaths } from '../../../src/docker/docker-assets'; + +describe('docker bundled assets', () => { + const assets = getDockerAssetPaths(); + + it('resolves all required asset paths', () => { + expect(assets.composeFile).toContain('docker-compose.integrated.yml'); + expect(assets.dockerfile).toContain('Dockerfile.integrated'); + expect(assets.supervisordConfig).toContain('supervisord.conf'); + expect(assets.entrypoint).toContain('entrypoint-integrated.sh'); + }); + + it('all bundled assets exist on disk', () => { + expect(existsSync(assets.composeFile)).toBe(true); + expect(existsSync(assets.dockerfile)).toBe(true); + expect(existsSync(assets.supervisordConfig)).toBe(true); + expect(existsSync(assets.entrypoint)).toBe(true); + }); +});