fix(tooling): reconcile framework fixes in canonical WireJS checkout
This commit is contained in:
1 parent
a077515336
commit
65d63dfbe7
19 files changed
+312
-156
No files matched your search
@@ -0,0 +1,26 @@
|
||||
import { expect, test } from "bun:test";
|
||||
import { documentDiagnostics, virtualTypeScriptDocument } from "../src/index.ts";
|
||||
|
||||
test("editor diagnostics accept translated PageHeader attributes without hiding real errors", () => {
|
||||
const document = {
|
||||
uri: "file:///contact.wrn",
|
||||
text: `page Contact {
|
||||
view {
|
||||
<div data-component="PageHeader" eyebrow="{t:contact.eyebrow}" title="{t:contact.title}" description="{t:contact.description}"></div>
|
||||
<p title="{t:contact.title} {missingValue}"></p>
|
||||
}
|
||||
}`,
|
||||
};
|
||||
const diagnostics = documentDiagnostics(document).filter(
|
||||
(item) => item.source === "wrnexus-types",
|
||||
);
|
||||
expect(diagnostics).toHaveLength(1);
|
||||
expect(diagnostics[0]?.message).toContain("missingValue");
|
||||
expect(diagnostics[0]?.range.start.line).toBe(3);
|
||||
expect(virtualTypeScriptDocument(document).text).not.toContain("void (t:");
|
||||
expect(
|
||||
documentDiagnostics({ ...document, text: document.text.replace("{missingValue}", "") }).filter(
|
||||
(item) => item.source === "wrnexus-types",
|
||||
),
|
||||
).toEqual([]);
|
||||
});
|
||||
Reference in new issue
Block a user