fix test/preprocess

pull/5428/head
Milan Hauth 5 years ago
parent dee3aabf9c
commit e753489455

@ -8,16 +8,21 @@ describe('preprocess', () => {
const config = loadConfig(`${__dirname}/samples/${dir}/_config.js`);
const solo = config.solo || /\.solo/.test(dir);
const skip = config.skip || /\.skip/.test(dir);
if (solo && process.env.CI) {
throw new Error('Forgot to remove `solo: true` from test');
}
(config.skip ? it.skip : solo ? it.only : it)(dir, async () => {
(skip ? it.skip : solo ? it.only : it)(dir, async () => {
const input = fs.readFileSync(`${__dirname}/samples/${dir}/input.svelte`, 'utf-8');
const expected = fs.readFileSync(`${__dirname}/samples/${dir}/output.svelte`, 'utf-8');
const result = await svelte.preprocess(input, config.preprocess);
const result = await svelte.preprocess(
input,
config.preprocess,
config.options || { filename: 'input.svelte' }
);
fs.writeFileSync(`${__dirname}/samples/${dir}/_actual.html`, result.code);
if (result.map) {
fs.writeFileSync(`${__dirname}/samples/${dir}/_actual.html.map`, JSON.stringify(result.map, null, 2));

@ -1,6 +1,7 @@
export default {
preprocess: {
filename: 'file.svelte',
// this is ignored cos filename is set in options
//filename: 'file.svelte',
markup: ({ content, filename }) => {
return {
code: content.replace('__MARKUP_FILENAME__', filename)
@ -16,5 +17,10 @@ export default {
code: content.replace('__SCRIPT_FILENAME__', filename)
};
}
},
options: {
// options.filename is preferred over preprocessor.filename
// see function preprocess
filename: 'file.svelte',
}
};
};

Loading…
Cancel
Save