release: WRNexusJS 0.8.0
This commit is contained in:
@@ -201,3 +201,36 @@ page Test {
|
||||
|
||||
assert.deepEqual(validateHtmlTags(mockDocument(source), source), []);
|
||||
});
|
||||
|
||||
test("does not interpret TypeScript generic types in outputs as HTML tags", () => {
|
||||
const source = `component AuthForm {
|
||||
outputs {
|
||||
change(payload: { values?: Array<string | number | boolean | null | object>; sourceEvent?: Event })
|
||||
}
|
||||
view { <form><strong>Sign in</strong></form> }
|
||||
}`;
|
||||
|
||||
assert.deepEqual(validateHtmlTags(mockDocument(source), source), []);
|
||||
});
|
||||
|
||||
test("allows JavaScript-looking documentation text inside pre and code", () => {
|
||||
const source = `page Docs {
|
||||
view {
|
||||
<pre><code><span class="code-muted">// One project, one language</span>
|
||||
<span class="code-key">page</span> Dashboard {
|
||||
<button>Ship</button>
|
||||
}</code></pre>
|
||||
}
|
||||
}`;
|
||||
|
||||
assert.deepEqual(validateHtmlTags(mockDocument(source), source), []);
|
||||
});
|
||||
|
||||
test("still reports genuinely mismatched view tags", () => {
|
||||
const source = `page Broken {
|
||||
view { <main><strong>Broken</main> }
|
||||
}`;
|
||||
const diagnostics = validateHtmlTags(mockDocument(source), source);
|
||||
assert.equal(diagnostics.length, 1);
|
||||
assert.equal(diagnostics[0].code, "wrn-mismatched-html-tag");
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user