add validator tests

pull/1330/head
Rich Harris 7 years ago
parent 31ee144b9c
commit 0edbac615c

@ -16,11 +16,8 @@ describe("validate", () => {
(solo ? it.only : skip ? it.skip : it)(dir, () => {
const config = loadConfig(`./validator/samples/${dir}/_config.js`);
const filename = `test/validator/samples/${dir}/input.html`;
const input = fs.readFileSync(filename, "utf-8").replace(/\s+$/, "");
const expectedWarnings = tryToLoadJson(`test/validator/samples/${dir}/warnings.json`) || [];
const expectedErrors = tryToLoadJson(`test/validator/samples/${dir}/errors.json`);
function test(input, expectedWarnings, expectedErrors) {
let error;
try {
@ -70,6 +67,22 @@ describe("validate", () => {
assert.deepEqual(error.end, expected.end);
assert.equal(error.pos, expected.pos);
}
}
// TODO remove the v1 tests
test(
fs.readFileSync(`test/validator/samples/${dir}/input.html`, "utf-8").replace(/\s+$/, ""),
tryToLoadJson(`test/validator/samples/${dir}/warnings.json`) || [],
tryToLoadJson(`test/validator/samples/${dir}/errors.json`)
);
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`)
);
}
});
});

@ -0,0 +1,12 @@
[{
"message": "<title> cannot have attributes",
"loc": {
"line": 2,
"column": 8
},
"end": {
"line": 2,
"column": 25
},
"pos": 22
}]

@ -0,0 +1,3 @@
<svelte:head>
<title data-invalid=true>a static title</title>
</svelte:head>
Loading…
Cancel
Save