remove v1 tests

pull/1348/head
Rich Harris 7 years ago
parent 4b3da75480
commit 1143b0a991

@ -17,70 +17,58 @@ describe("validate", () => {
(solo ? it.only : skip ? it.skip : it)(dir, () => { (solo ? it.only : skip ? it.skip : it)(dir, () => {
const config = loadConfig(`./validator/samples/${dir}/_config.js`); const config = loadConfig(`./validator/samples/${dir}/_config.js`);
function test(input, expectedWarnings, expectedErrors) { const input = fs.readFileSync(`test/validator/samples/${dir}/input.html`, "utf-8").replace(/\s+$/, "");
let error; const expectedWarnings = tryToLoadJson(`test/validator/samples/${dir}/warnings.json`) || [];
const expectedErrors = tryToLoadJson(`test/validator/samples/${dir}/errors.json`);
try {
const warnings = []; let error;
const { stats } = svelte.compile(input, { try {
onwarn(warning) { const warnings = [];
const { code, message, pos, loc, end } = warning;
warnings.push({ code, message, pos, loc, end }); const { stats } = svelte.compile(input, {
}, onwarn(warning) {
dev: config.dev, const { code, message, pos, loc, end } = warning;
generate: false warnings.push({ code, message, pos, loc, end });
}); },
dev: config.dev,
assert.equal(stats.warnings.length, warnings.length); generate: false,
stats.warnings.forEach((full, i) => { parser: 'v2' // TODO remove
const lite = warnings[i]; });
assert.deepEqual({
code: full.code,
message: full.message,
pos: full.pos,
loc: full.loc,
end: full.end
}, lite);
});
assert.deepEqual(warnings, expectedWarnings);
} catch (e) {
error = e;
}
const expected = expectedErrors && expectedErrors[0]; assert.equal(stats.warnings.length, warnings.length);
stats.warnings.forEach((full, i) => {
const lite = warnings[i];
assert.deepEqual({
code: full.code,
message: full.message,
pos: full.pos,
loc: full.loc,
end: full.end
}, lite);
});
if (error || expected) { assert.deepEqual(warnings, expectedWarnings);
if (error && !expected) { } catch (e) {
throw error; error = e;
} }
if (expected && !error) { const expected = expectedErrors && expectedErrors[0];
throw new Error(`Expected an error: ${expected.message}`);
}
assert.equal(error.code, expected.code); if (error || expected) {
assert.equal(error.message, expected.message); if (error && !expected) {
assert.deepEqual(error.loc, expected.loc); throw error;
assert.deepEqual(error.end, expected.end); }
assert.equal(error.pos, expected.pos);
if (expected && !error) {
throw new Error(`Expected an error: ${expected.message}`);
} }
}
// TODO remove the v1 tests assert.equal(error.code, expected.code);
test( assert.equal(error.message, expected.message);
fs.readFileSync(`test/validator/samples/${dir}/input.html`, "utf-8").replace(/\s+$/, ""), assert.deepEqual(error.loc, expected.loc);
tryToLoadJson(`test/validator/samples/${dir}/warnings.json`) || [], assert.deepEqual(error.end, expected.end);
tryToLoadJson(`test/validator/samples/${dir}/errors.json`) assert.equal(error.pos, expected.pos);
);
if (fs.existsSync(`test/validator/samples/${dir}/input-v2.html`)) {
test(
fs.readFileSync(`test/validator/samples/${dir}/input-v2.html`, "utf-8").replace(/\s+$/, ""),
tryToLoadJson(`test/validator/samples/${dir}/warnings-v2.json`) || [],
tryToLoadJson(`test/validator/samples/${dir}/errors-v2.json`)
);
} }
}); });
}); });

Loading…
Cancel
Save