[test] Enable gatingModule in tests
Sathya Gunasekaran committed
Mar 6, 2023 at 19:53 UTC
2ede182f5e0a75e7c6759aec0b24dcd49f6eff00
1 file changed
+6
compiler/forget/src/__tests__/test-utils/generateTestsFromFixtures.ts
+6
@@ -48,6 +48,7 @@ export default function generateTestsFromFixtures(
48
options: {
49
debug: boolean;
50
enableOnlyOnUseForgetDirective: boolean;
51
+ gatingModule: string | null;
52
}
53
) => string
54
) {
@@ -83,6 +84,7 @@ export default function generateTestsFromFixtures(
84
let input: string | null = null;
85
let debug = false;
86
let enableOnlyOnUseForgetDirective = false;
87
+ let gatingModule: string | null = null;
88
89
if (inputFile != null) {
90
input = fs.readFileSync(inputFile, "utf8");
@@ -97,6 +99,9 @@ export default function generateTestsFromFixtures(
99
if (lines[0]!.indexOf("@forgetDirective") !== -1) {
100
enableOnlyOnUseForgetDirective = true;
101
}
102
+ if (lines[0]!.indexOf("@gatingModule") !== -1) {
103
+ gatingModule = "ReactForgetFeatureFlag";
104
+ }
105
}
106
107
testCommand(basename, () => {
@@ -105,6 +110,7 @@ export default function generateTestsFromFixtures(
110
receivedOutput = transform(input, basename, {
111
debug,
112
enableOnlyOnUseForgetDirective,
113
+ gatingModule,
114
});
115
} else {
116
receivedOutput = "<<input deleted>>";