]>
git.proxmox.com Git - pve-eslint.git/blob - eslint/tests/tools/code-sample-minimizer.js
3 const { assert
} = require("chai");
4 const reduceBadExampleSize
= require("../../tools/code-sample-minimizer");
6 describe("reduceBadExampleSize()", () => {
7 it("extracts relevant part of deeply nested code", () => {
11 for (let i = 1; i < 10; i++) {
14 : THIS_EXPRESSION_CAUSES_A_BUG
20 const expectedFinalCode
= "THIS_EXPRESSION_CAUSES_A_BUG";
23 reduceBadExampleSize({
24 sourceText
: initialCode
,
25 predicate
: code
=> code
.includes("THIS_EXPRESSION_CAUSES_A_BUG")
31 it("removes irrelevant parts of AST nodes with many children", () => {
41 THIS_EXPRESSION_CAUSES_A_BUG,
47 const expectedFinalCode
= "THIS_EXPRESSION_CAUSES_A_BUG";
50 reduceBadExampleSize({
51 sourceText
: initialCode
,
52 predicate
: code
=> code
.includes("THIS_EXPRESSION_CAUSES_A_BUG")
58 it("removes irrelevant comments from the source code", () => {
60 var /* aaa */foo = bar;
63 const expectedFinalCode
= "var foo = bar;";
66 reduceBadExampleSize({
67 sourceText
: initialCode
,
68 predicate
: code
=> code
.includes("var") && code
.includes("foo = bar")