import {resolve, join, dirname} from "node:path"; import {test, expect} from "@jest/globals"; import { rollup } from "rollup"; import {debugPrintOutput, getCode, serializer} from "../util/index.ts"; import html from "../../src/index.ts"; import {fileURLToPath} from "node:url"; const __dirname = dirname(fileURLToPath(import.meta.url)); process.chdir(join(__dirname, 'fixtures')); test('multi-entry', async () => { expect.addSnapshotSerializer(serializer); const bundle = await rollup({ input: { ['index']: 'index.html', ['admin/index']: resolve(__dirname,'fixtures','admin/index.html'), }, plugins: [ html({ }), ] }); const code = await getCode(bundle); debugPrintOutput('multi-entry',code); expect({code}).toMatchSnapshot(); }); // TODO various parameters // - format: cjs, iifi, ... // - sourcemap: inline, false, (and the various exotic sourcemap options) // Watch mode tests would be its own dir // ...