test(vscode): guard the Emmet mapping and auto-close setting

Also fix an unused-var lint failure in completion-scope.test.js blocking the production gate.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-18 21:36:20 +05:30
co-authored by Claude Opus 5
parent a8d8ac386f
commit 92c0920c9b
2 changed files with 17 additions and 2 deletions
+2 -2
View File
@@ -74,7 +74,7 @@ test("provideCompletionItems returns empty array when inside view block", () =>
getText() { getText() {
return PAGE; return PAGE;
}, },
offsetAt(position) { offsetAt() {
return PAGE.indexOf("<div"); return PAGE.indexOf("<div");
}, },
lineAt() { lineAt() {
@@ -94,7 +94,7 @@ test("provideCompletionItems returns non-empty array when inside functions block
getText() { getText() {
return PAGE; return PAGE;
}, },
offsetAt(position) { offsetAt() {
return PAGE.indexOf("function go"); return PAGE.indexOf("function go");
}, },
lineAt() { lineAt() {
+15
View File
@@ -113,6 +113,21 @@ try {
readFileSync(join(root, rel), "utf8"); readFileSync(join(root, rel), "utf8");
ok(`Marketplace document exists: ${rel}`); ok(`Marketplace document exists: ${rel}`);
} }
const emmetLanguages = manifest.contributes?.configurationDefaults?.["emmet.includeLanguages"];
emmetLanguages?.wrn === "html"
? ok("Emmet is mapped for wrn documents")
: bad("Emmet is mapped for wrn documents", `got ${JSON.stringify(emmetLanguages)}`);
const autoClose =
manifest.contributes?.configuration?.properties?.["wrnexus.html.autoClosingTags"];
autoClose?.type === "boolean" && autoClose?.default === true
? ok("auto-closing tags setting is contributed")
: bad("auto-closing tags setting is contributed", `got ${JSON.stringify(autoClose)}`);
manifest.dependencies?.["vscode-html-languageservice"]
? ok("HTML language service ships as a runtime dependency")
: bad("HTML language service ships as a runtime dependency");
} catch (e) { } catch (e) {
bad("Marketplace metadata", e.message); bad("Marketplace metadata", e.message);
} }