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:
@@ -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() {
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user