31 lines
1.4 KiB
JavaScript
31 lines
1.4 KiB
JavaScript
import postcssVisitorKeys from "../../src/language-css/visitor-keys.evaluate.js";
|
|
import graphqlVisitorKeys from "../../src/language-graphql/visitor-keys.evaluate.js";
|
|
import glimmerVisitorKeys from "../../src/language-handlebars/visitor-keys.js";
|
|
import htmlVisitorKeys from "../../src/language-html/visitor-keys.evaluate.js";
|
|
import estreeVisitorKeys from "../../src/language-js/traverse/visitor-keys.evaluate.js";
|
|
import jsonVisitorKeys from "../../src/language-json/visitor-keys.evaluate.js";
|
|
import remarkVisitorKeys from "../../src/language-markdown/traverse/visitor-keys.evaluate.js";
|
|
import yamlVisitorKeys from "../../src/language-yaml/visitor-keys.evaluate.js";
|
|
|
|
// Keep eye on package change
|
|
describe("visitor keys", () => {
|
|
test.each([
|
|
{ name: "estree", visitorKeys: estreeVisitorKeys },
|
|
{ name: "estree-json", visitorKeys: jsonVisitorKeys },
|
|
{ name: "postcss", visitorKeys: postcssVisitorKeys },
|
|
{ name: "graphql", visitorKeys: graphqlVisitorKeys },
|
|
{ name: "glimmer", visitorKeys: glimmerVisitorKeys },
|
|
{ name: "html", visitorKeys: htmlVisitorKeys },
|
|
{ name: "remark", visitorKeys: remarkVisitorKeys },
|
|
{ name: "yaml", visitorKeys: yamlVisitorKeys },
|
|
])("$name", ({ visitorKeys }) => {
|
|
visitorKeys = Object.fromEntries(
|
|
Object.entries(visitorKeys).map(([type, keys]) => [
|
|
type,
|
|
[...keys].sort(),
|
|
]),
|
|
);
|
|
expect(visitorKeys).toMatchSnapshot();
|
|
});
|
|
});
|