|
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