Skip to content

Commit 003822f

Browse files
Enable ignoring of plantuml images for test sites (#2502)
1 parent 6cc2461 commit 003822f

File tree

3 files changed

+40
-23
lines changed

3 files changed

+40
-23
lines changed

packages/cli/test/functional/test.js

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ const {
1010
testSites,
1111
testConvertSites,
1212
testTemplateSites,
13-
plantumlGeneratedFiles,
13+
plantumlGeneratedFilesForTestSites,
14+
plantumlGeneratedFilesForConvertSites,
15+
plantumlGeneratedFilesForTemplateSites,
1416
} = require('./testSites');
1517

1618
/* eslint-disable no-console */
@@ -31,38 +33,43 @@ testSites.forEach((siteName) => {
3133
console.log(`Running ${siteName} tests`);
3234
try {
3335
execSync(`node ../../index.js build ${siteName}`, execOptions);
34-
compare(siteName, 'expected', '_site', siteName === 'test_site' ? plantumlGeneratedFiles : []);
36+
const siteIgnoredFiles = plantumlGeneratedFilesForTestSites[siteName];
37+
compare(siteName, 'expected', '_site', siteIgnoredFiles);
3538
} catch (err) {
3639
printFailedMessage(err, siteName);
3740
process.exit(1);
3841
}
3942
});
4043

41-
testConvertSites.forEach((siteName) => {
42-
console.log(`Running ${siteName} tests`);
43-
const nonMarkBindSitePath = path.join(siteName, 'non_markbind_site');
44+
testConvertSites.forEach((sitePath) => {
45+
console.log(`Running ${sitePath} tests`);
46+
const nonMarkBindSitePath = path.join(sitePath, 'non_markbind_site');
47+
const siteName = sitePath.split('/')[1];
4448
try {
4549
execSync(`node ../../index.js init ${nonMarkBindSitePath} -c`, execOptions);
4650
execSync(`node ../../index.js build ${nonMarkBindSitePath}`, execOptions);
47-
compare(siteName, 'expected', 'non_markbind_site/_site');
51+
const siteIgnoredFiles = plantumlGeneratedFilesForConvertSites[siteName];
52+
compare(sitePath, 'expected', 'non_markbind_site/_site', siteIgnoredFiles);
4853
} catch (err) {
49-
printFailedMessage(err, siteName);
50-
cleanupConvert(path.resolve(__dirname, siteName));
54+
printFailedMessage(err, sitePath);
55+
cleanupConvert(path.resolve(__dirname, sitePath));
5156
process.exit(1);
5257
}
53-
cleanupConvert(path.resolve(__dirname, siteName));
58+
cleanupConvert(path.resolve(__dirname, sitePath));
5459
});
5560

5661
testTemplateSites.forEach((templateAndSitePath) => {
5762
const flag = templateAndSitePath.split(',')[0];
5863
const sitePath = templateAndSitePath.split(',')[1];
5964
const siteCreationTempPath = path.join(sitePath, 'tmp');
65+
const siteName = sitePath.split('/')[1];
6066

6167
console.log(`Running ${sitePath} tests`);
6268
try {
6369
execSync(`node ../../index.js init ${siteCreationTempPath} --template ${flag}`, execOptions);
6470
execSync(`node ../../index.js build ${siteCreationTempPath}`, execOptions);
65-
compare(sitePath, 'expected', 'tmp/_site');
71+
const siteIgnoredFiles = plantumlGeneratedFilesForTemplateSites[siteName];
72+
compare(sitePath, 'expected', 'tmp/_site', siteIgnoredFiles);
6673
} catch (err) {
6774
printFailedMessage(err, sitePath);
6875
fs.removeSync(path.resolve(__dirname, siteCreationTempPath));

packages/cli/test/functional/testSites.js

Lines changed: 23 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -20,22 +20,32 @@ const testTemplateSites = [
2020
// these files create git diffs every time they are generated,
2121
// we decided to not commit them to the repository.
2222
// However, we still want to verify that they are present.
23-
const plantumlGeneratedFiles = [
24-
'9c9e77fc0a983cb6b592e65733787bec.png',
25-
'inline-output.png',
26-
'diagrams/activity.png',
27-
'diagrams/class.png',
28-
'diagrams/component.png',
29-
'diagrams/object.png',
30-
'diagrams/sequence.png',
31-
'diagrams/state.png',
32-
'diagrams/usecase.png',
33-
'sub_site/inline-output/inline-puml-image.png',
34-
];
23+
const plantumlGeneratedFilesForTestSites = {
24+
test_site: [
25+
'9c9e77fc0a983cb6b592e65733787bec.png',
26+
'inline-output.png',
27+
'diagrams/activity.png',
28+
'diagrams/class.png',
29+
'diagrams/component.png',
30+
'diagrams/object.png',
31+
'diagrams/sequence.png',
32+
'diagrams/state.png',
33+
'diagrams/usecase.png',
34+
'sub_site/inline-output/inline-puml-image.png',
35+
],
36+
};
37+
38+
const plantumlGeneratedFilesForConvertSites = {};
39+
40+
const plantumlGeneratedFilesForTemplateSites = {
41+
test_project: ['diagrams/example.png'],
42+
};
3543

3644
module.exports = {
3745
testSites,
3846
testConvertSites,
3947
testTemplateSites,
40-
plantumlGeneratedFiles,
48+
plantumlGeneratedFilesForTestSites,
49+
plantumlGeneratedFilesForConvertSites,
50+
plantumlGeneratedFilesForTemplateSites,
4151
};
-10.4 KB
Binary file not shown.

0 commit comments

Comments
 (0)