|
|
@ -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));
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|