fix: snapshot test runner

templateless-template-generation
paoloricciuti 2 weeks ago
parent ba237c7f50
commit 4daa63a8c9

@ -68,7 +68,7 @@ export async function compile_directory(
preprocessor,
templating_mode
) {
const output_dir = `${cwd}/_output/${generate}${templating_mode === 'functional' ? `-${templating_mode}` : ''}`;
const output_dir = `${cwd}/_output/${generate}${templating_mode === 'functional' ? `-functional` : ''}`;
fs.rmSync(output_dir, { recursive: true, force: true });

@ -25,8 +25,18 @@ const { test, run } = suite<SnapshotTest>(async (config, cwd, templating_mode) =
fs.rmSync(`${cwd}/_expected`, { recursive: true, force: true });
fs.cpSync(`${cwd}/_output`, `${cwd}/_expected`, { recursive: true, force: true });
} else {
const actual = globSync('**', { cwd: `${cwd}/_output`, onlyFiles: true });
const expected = globSync('**', { cwd: `${cwd}/_expected`, onlyFiles: true });
const actual = globSync('**', { cwd: `${cwd}/_output`, onlyFiles: true }).filter(
// filters out files that might not yet be compiled (functional is executed after string)
(expected) =>
expected.startsWith('server/') ||
expected.startsWith(`client${templating_mode === 'functional' ? '-functional' : ''}/`)
);
const expected = globSync('**', { cwd: `${cwd}/_expected`, onlyFiles: true }).filter(
// filters out files that might not yet be compiled (functional is executed after string)
(expected) =>
expected.startsWith('server/') ||
expected.startsWith(`client${templating_mode === 'functional' ? '-functional' : ''}/`)
);
assert.deepEqual(actual, expected);

Loading…
Cancel
Save