diff --git a/packages/daemon/src/domain/bundle-archive.ts b/packages/daemon/src/domain/bundle-archive.ts index 209fa3645..7eea25907 100644 --- a/packages/daemon/src/domain/bundle-archive.ts +++ b/packages/daemon/src/domain/bundle-archive.ts @@ -25,6 +25,11 @@ export async function pack(stagingDir: string, outputPath: string): Promise { return staging; } + it("pack creates parent directory if it does not exist", async () => { + const staging = createStaging(); + const nestedOut = path.join(tmpDir, "missing", "sub", "test.rigbundle"); + + const hash = await pack(staging, nestedOut); + + expect(fs.existsSync(nestedOut)).toBe(true); + expect(fs.existsSync(`${nestedOut}.sha256`)).toBe(true); + expect(hash).toMatch(/^[a-f0-9]{64}$/); + }); + // T1: Pack creates valid tar.gz it("pack creates valid tar.gz file", async () => { const staging = createStaging();