From 8e58de39da3766fd2f3adcfb2e020e567fc454be Mon Sep 17 00:00:00 2001 From: Tyler Krys Date: Mon, 19 Aug 2024 13:27:47 -0700 Subject: [PATCH] Add test to check for the presence of expected output files --- packages/design-tokens/build-output.test.js | 22 +++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/packages/design-tokens/build-output.test.js b/packages/design-tokens/build-output.test.js index 7567b0c2..d8884ef3 100644 --- a/packages/design-tokens/build-output.test.js +++ b/packages/design-tokens/build-output.test.js @@ -1,6 +1,8 @@ import { exec } from "child_process"; +import { existsSync } from "fs"; import { test } from "node:test"; import assert from "node:assert"; +import { join } from "path"; test("build-output.js should complete without errors", async () => { try { @@ -25,3 +27,23 @@ test("build-output.js should complete without errors", async () => { assert.fail(error.message); } }); + +test("output files should exist after running build-output.js", async () => { + const outputFiles = [ + "build/css/variables.css", + "build/css-prefixed/variables.css", + "build/js/index.js", + "build/js/index.d.ts", + "build/js-prefixed/index.js", + "build/js-prefixed/index.d.ts", + "build/cjs/index.js", + "build/cjs/index.d.ts", + "build/cjs-prefixed/index.js", + "build/cjs-prefixed/index.d.ts", + ]; + + for (const file of outputFiles) { + const filePath = join(process.cwd(), file); + assert.ok(existsSync(filePath), `Expected file ${file} to exist`); + } +});