Skip to content

Commit f4ed28e

Browse files
committed
Split back into two it tests
1 parent a5f3894 commit f4ed28e

File tree

1 file changed

+20
-6
lines changed

1 file changed

+20
-6
lines changed

tests/test.ts

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,29 @@ ensureCleanGeneratedFolder();
2222
// Generate the new baselines
2323
for (const fileName of fs.readdirSync('cases')) {
2424
describe("Generating baseline for " + fileName, () => {
25+
const text = fs.readFileSync(path.join('./cases', fileName), 'utf8');
26+
const parsedFileName = path.parse(fileName);
27+
28+
const generateScopes = (() => {
29+
let result: { markerScopes: string, wholeBaseline: string };
30+
return () => {
31+
if (!result) {
32+
result = build.generateScopes(text, parsedFileName);
33+
}
34+
return result;
35+
}
36+
})();
37+
2538
it('Comparing generated', () => {
26-
const text = fs.readFileSync(path.join('./cases', fileName), 'utf8');
27-
const parsedFileName = path.parse(fileName);
28-
const { markerScopes, wholeBaseline } = build.generateScopes(text, parsedFileName);
39+
const { markerScopes, wholeBaseline } = generateScopes();
40+
assertBaselinesMatch(parsedFileName.name + '.baseline.txt', wholeBaseline);
41+
});
42+
43+
it('Comparing generated scopes', () => {
44+
const { markerScopes } = generateScopes();
2945
if (markerScopes) {
3046
assertBaselinesMatch(parsedFileName.name + '.txt', markerScopes);
3147
}
32-
assertBaselinesMatch(parsedFileName.name + '.baseline.txt', wholeBaseline);
3348
});
3449
});
3550
}
@@ -41,8 +56,7 @@ function assertBaselinesMatch(file: string, generatedText: string) {
4156
const baselineFile = path.join(baselineFolder, file);
4257
if (fs.existsSync(baselineFile)) {
4358
chai.assert.equal(generatedText, fs.readFileSync(baselineFile, 'utf8'), "Expected baselines to match: " + file);
44-
}
45-
else {
59+
} else {
4660
chai.assert(false, "New generated baseline");
4761
}
4862
}

0 commit comments

Comments
 (0)