testWithStylesheetFiles

tcmts.cli.web.testWithStylesheetFiles · #ef5ijkl2 · term

import { withStylesheetFiles } from "#codebase/tcmts/cli/web";
import assert from "node:assert/strict";

export const testWithStylesheetFiles = () => {
  const page = `<html><head><title>x</title>\n    <script type="importmap">{}</script>\n    <script type="module" src="/a.js"></script></head></html>`;
  assert.equal(withStylesheetFiles(page, new Map()), page);
  assert.equal(
    withStylesheetFiles(
      page,
      new Map([
        ["styles.css", "styles-abcdefgh.css"],
        ["a.css", "a-bcdefghi.css"],
      ]),
    ),
    `<html><head><title>x</title>\n    <script>var __TCM_STYLESHEET_FILES__ = {"a.css":"a-bcdefghi.css","styles.css":"styles-abcdefgh.css"};</script>\n    <script type="importmap">{}</script>\n    <script type="module" src="/a.js"></script></head></html>`,
  );
}

uses