|
11 | 11 | const assert = require("chai").assert, |
12 | 12 | { rules, configs } = require("../index"), |
13 | 13 | fs = require("node:fs"), |
14 | | - path = require("node:path"); |
| 14 | + path = require("node:path"), |
| 15 | + requireIndex = require("requireindex"), |
| 16 | + plugin = require("../index.js"); |
15 | 17 |
|
16 | 18 | //------------------------------------------------------------------------------ |
17 | 19 | // Tests |
@@ -59,13 +61,26 @@ describe("index.js", function () { |
59 | 61 | }); |
60 | 62 |
|
61 | 63 | describe("configs", function () { |
62 | | - // eslint-disable-next-line mocha/no-setup-in-describe -- rule doesn't like function calls like `Object.entries()` |
63 | | - for (const [configName, config] of Object.entries(configs)) { |
64 | | - describe(configName, function () { |
65 | | - it("has the right plugins", function () { |
66 | | - assert.deepStrictEqual(config.plugins, ["qunit"]); |
| 64 | + describe("legacy", function () { |
| 65 | + // eslint-disable-next-line mocha/no-setup-in-describe -- rule doesn't like function calls like `Object.entries()` |
| 66 | + for (const [configName, config] of Object.entries(configs)) { |
| 67 | + describe(configName, function () { |
| 68 | + it("has the right plugins", function () { |
| 69 | + assert.deepStrictEqual(config.plugins, ["qunit"]); |
| 70 | + }); |
67 | 71 | }); |
68 | | - }); |
69 | | - } |
| 72 | + } |
| 73 | + }); |
| 74 | + |
| 75 | + describe("flat", function () { |
| 76 | + // eslint-disable-next-line mocha/no-setup-in-describe -- rule doesn't like function calls like `Object.entries()` |
| 77 | + for (const [configName, config] of Object.entries(requireIndex(`${__dirname}/../lib/configs`))) { |
| 78 | + describe(configName, function () { |
| 79 | + it("has the right plugins", function () { |
| 80 | + assert.deepStrictEqual(config.plugins, { qunit: plugin }); |
| 81 | + }); |
| 82 | + }); |
| 83 | + } |
| 84 | + }); |
70 | 85 | }); |
71 | 86 | }); |
0 commit comments