testSetupOrder

tcmts.dev.testSetupOrder · #w6dz6wjt · term

import { setupOrder } from "#codebase/tcmts/dev";

export const testSetupOrder = () => {
  const order = setupOrder(
    `cp "$here/styles.css" .\ntcm add styles.css --into userinput.design\nrm styles.css\nfor f in model.ts app.tsx; do\n  cp "$here/$f" .\n  tcm add "$f"\ndone\n`,
  );
  const want = [
    { file: "styles.css", into: "userinput.design" },
    { file: "model.ts" },
    { file: "app.tsx" },
  ];
  if (JSON.stringify(order) !== JSON.stringify(want)) throw new Error(JSON.stringify(order));
  const named = setupOrder(
    `for f in model ui; do\n  cp "$here/$f.ts" .\n  tcm add "$f.ts"\ndone\n`,
  );
  if (JSON.stringify(named) !== JSON.stringify([{ file: "model.ts" }, { file: "ui.ts" }]))
    throw new Error(JSON.stringify(named));
}

uses