run vars tests with each generate type

pull/2136/head
Conduitry 7 years ago
parent c672ad8df7
commit abcefd0318

@ -14,7 +14,8 @@ describe('vars', () => {
throw new Error('Forgot to remove `solo: true` from test'); throw new Error('Forgot to remove `solo: true` from test');
} }
(solo ? it.only : skip ? it.skip : it)(dir, () => { for (const generate of ['dom', 'ssr', false]) {
(solo ? it.only : skip ? it.skip : it)(`${dir}, generate: ${generate}`, () => {
const config = loadConfig(`./vars/samples/${dir}/_config.js`); const config = loadConfig(`./vars/samples/${dir}/_config.js`);
const filename = `test/vars/samples/${dir}/input.svelte`; const filename = `test/vars/samples/${dir}/input.svelte`;
const input = fs.readFileSync(filename, 'utf-8').replace(/\s+$/, ''); const input = fs.readFileSync(filename, 'utf-8').replace(/\s+$/, '');
@ -27,7 +28,7 @@ describe('vars', () => {
let error; let error;
try { try {
result = svelte.compile(input, config.options); result = svelte.compile(input, { ...config.options, generate });
config.test(assert, result.vars); config.test(assert, result.vars);
} catch (e) { } catch (e) {
error = e; error = e;
@ -48,13 +49,6 @@ describe('vars', () => {
assert.equal(error.pos, expectedError.pos); assert.equal(error.pos, expectedError.pos);
} }
}); });
}); }
it('returns a vars object when options.generate is false', () => {
const { vars } = svelte.compile('', {
generate: false
});
assert.ok(Array.isArray(vars));
}); });
}); });

Loading…
Cancel
Save