chore(providence-analytics): cleanup e2e tests
This commit is contained in:
parent
ca6c8e6278
commit
a3297d4b90
9 changed files with 16 additions and 26 deletions
|
|
@ -4,7 +4,7 @@
|
||||||
"analyzerMeta": {
|
"analyzerMeta": {
|
||||||
"name": "find-classes",
|
"name": "find-classes",
|
||||||
"requiredAst": "babel",
|
"requiredAst": "babel",
|
||||||
"identifier": "importing-target-project_0.0.2-target-mock__-297820780",
|
"identifier": "importing-target-project_0.0.2-target-mock__1364353669",
|
||||||
"targetProject": {
|
"targetProject": {
|
||||||
"mainEntry": "./target-src/match-imports/root-level-imports.js",
|
"mainEntry": "./target-src/match-imports/root-level-imports.js",
|
||||||
"name": "importing-target-project",
|
"name": "importing-target-project",
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
"analyzerMeta": {
|
"analyzerMeta": {
|
||||||
"name": "find-customelements",
|
"name": "find-customelements",
|
||||||
"requiredAst": "babel",
|
"requiredAst": "babel",
|
||||||
"identifier": "importing-target-project_0.0.2-target-mock__-2006922104",
|
"identifier": "importing-target-project_0.0.2-target-mock__-1063914889",
|
||||||
"targetProject": {
|
"targetProject": {
|
||||||
"mainEntry": "./target-src/match-imports/root-level-imports.js",
|
"mainEntry": "./target-src/match-imports/root-level-imports.js",
|
||||||
"name": "importing-target-project",
|
"name": "importing-target-project",
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
"analyzerMeta": {
|
"analyzerMeta": {
|
||||||
"name": "find-exports",
|
"name": "find-exports",
|
||||||
"requiredAst": "babel",
|
"requiredAst": "babel",
|
||||||
"identifier": "exporting-ref-project_1.0.0__-1083884764",
|
"identifier": "exporting-ref-project_1.0.0__309114983",
|
||||||
"targetProject": {
|
"targetProject": {
|
||||||
"mainEntry": "./index.js",
|
"mainEntry": "./index.js",
|
||||||
"name": "exporting-ref-project",
|
"name": "exporting-ref-project",
|
||||||
|
|
@ -12,7 +12,7 @@
|
||||||
"commitHash": "[not-a-git-root]"
|
"commitHash": "[not-a-git-root]"
|
||||||
},
|
},
|
||||||
"configuration": {
|
"configuration": {
|
||||||
"metaConfig": null,
|
"skipFileImports": false,
|
||||||
"gatherFilesConfig": {}
|
"gatherFilesConfig": {}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
"analyzerMeta": {
|
"analyzerMeta": {
|
||||||
"name": "find-imports",
|
"name": "find-imports",
|
||||||
"requiredAst": "babel",
|
"requiredAst": "babel",
|
||||||
"identifier": "importing-target-project_0.0.2-target-mock__139587347",
|
"identifier": "importing-target-project_0.0.2-target-mock__-1398544254",
|
||||||
"targetProject": {
|
"targetProject": {
|
||||||
"mainEntry": "./target-src/match-imports/root-level-imports.js",
|
"mainEntry": "./target-src/match-imports/root-level-imports.js",
|
||||||
"name": "importing-target-project",
|
"name": "importing-target-project",
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
"analyzerMeta": {
|
"analyzerMeta": {
|
||||||
"name": "match-imports",
|
"name": "match-imports",
|
||||||
"requiredAst": "babel",
|
"requiredAst": "babel",
|
||||||
"identifier": "importing-target-project_0.0.2-target-mock_+_exporting-ref-project_1.0.0__453069400",
|
"identifier": "importing-target-project_0.0.2-target-mock_+_exporting-ref-project_1.0.0__1498484172",
|
||||||
"targetProject": {
|
"targetProject": {
|
||||||
"mainEntry": "./target-src/match-imports/root-level-imports.js",
|
"mainEntry": "./target-src/match-imports/root-level-imports.js",
|
||||||
"name": "importing-target-project",
|
"name": "importing-target-project",
|
||||||
|
|
@ -18,7 +18,9 @@
|
||||||
"commitHash": "[not-a-git-root]"
|
"commitHash": "[not-a-git-root]"
|
||||||
},
|
},
|
||||||
"configuration": {
|
"configuration": {
|
||||||
"gatherFilesConfig": {}
|
"gatherFilesConfig": {},
|
||||||
|
"targetProjectResult": null,
|
||||||
|
"referenceProjectResult": null
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
"analyzerMeta": {
|
"analyzerMeta": {
|
||||||
"name": "match-paths",
|
"name": "match-paths",
|
||||||
"requiredAst": "babel",
|
"requiredAst": "babel",
|
||||||
"identifier": "importing-target-project_0.0.2-target-mock_+_exporting-ref-project_1.0.0__-238486383",
|
"identifier": "importing-target-project_0.0.2-target-mock_+_exporting-ref-project_1.0.0__1241369081",
|
||||||
"targetProject": {
|
"targetProject": {
|
||||||
"mainEntry": "./target-src/match-imports/root-level-imports.js",
|
"mainEntry": "./target-src/match-imports/root-level-imports.js",
|
||||||
"name": "importing-target-project",
|
"name": "importing-target-project",
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
"analyzerMeta": {
|
"analyzerMeta": {
|
||||||
"name": "match-subclasses",
|
"name": "match-subclasses",
|
||||||
"requiredAst": "babel",
|
"requiredAst": "babel",
|
||||||
"identifier": "importing-target-project_0.0.2-target-mock_+_exporting-ref-project_1.0.0__453069400",
|
"identifier": "importing-target-project_0.0.2-target-mock_+_exporting-ref-project_1.0.0__-933483072",
|
||||||
"targetProject": {
|
"targetProject": {
|
||||||
"mainEntry": "./target-src/match-imports/root-level-imports.js",
|
"mainEntry": "./target-src/match-imports/root-level-imports.js",
|
||||||
"name": "importing-target-project",
|
"name": "importing-target-project",
|
||||||
|
|
|
||||||
|
|
@ -9,4 +9,4 @@ Whenever new Analyzers are added, please make sure the needed ingredients for a
|
||||||
end to end test are added to one of the above projects (or both).
|
end to end test are added to one of the above projects (or both).
|
||||||
|
|
||||||
Be sure to update 'test-helpers/project-mocks-analyzer-output'.
|
Be sure to update 'test-helpers/project-mocks-analyzer-output'.
|
||||||
This can be done by running `npm run test:e2e -- --generate-e2e-mode` once.
|
This can be done by running `yarn test:node:e2e --generate-e2e-mode` once.
|
||||||
|
|
|
||||||
|
|
@ -3,26 +3,13 @@ const { expect } = require('chai');
|
||||||
const { providence } = require('../../../../src/program/providence.js');
|
const { providence } = require('../../../../src/program/providence.js');
|
||||||
const { QueryService } = require('../../../../src/program/services/QueryService.js');
|
const { QueryService } = require('../../../../src/program/services/QueryService.js');
|
||||||
const { ReportService } = require('../../../../src/program/services/ReportService.js');
|
const { ReportService } = require('../../../../src/program/services/ReportService.js');
|
||||||
const { LogService } = require('../../../../src/program/services/LogService.js');
|
|
||||||
|
|
||||||
const {
|
const {
|
||||||
mockWriteToJson,
|
mockWriteToJson,
|
||||||
restoreWriteToJson,
|
restoreWriteToJson,
|
||||||
} = require('../../../../test-helpers/mock-report-service-helpers.js');
|
} = require('../../../../test-helpers/mock-report-service-helpers.js');
|
||||||
const {
|
|
||||||
suppressNonCriticalLogs,
|
|
||||||
restoreSuppressNonCriticalLogs,
|
|
||||||
} = require('../../../../test-helpers/mock-log-service-helpers.js');
|
|
||||||
|
|
||||||
describe('Analyzers file-system integration', () => {
|
describe('Analyzers file-system integration', () => {
|
||||||
before(() => {
|
|
||||||
suppressNonCriticalLogs();
|
|
||||||
});
|
|
||||||
|
|
||||||
after(() => {
|
|
||||||
restoreSuppressNonCriticalLogs();
|
|
||||||
});
|
|
||||||
|
|
||||||
const generateE2eMode = process.argv.includes('--generate-e2e-mode');
|
const generateE2eMode = process.argv.includes('--generate-e2e-mode');
|
||||||
|
|
||||||
const queryResults = [];
|
const queryResults = [];
|
||||||
|
|
@ -116,15 +103,16 @@ describe('Analyzers file-system integration', () => {
|
||||||
const findExportsQueryConfig = QueryService.getQueryConfigFromAnalyzer(analyzerName);
|
const findExportsQueryConfig = QueryService.getQueryConfigFromAnalyzer(analyzerName);
|
||||||
await providence(findExportsQueryConfig, providenceConfig);
|
await providence(findExportsQueryConfig, providenceConfig);
|
||||||
if (generateE2eMode) {
|
if (generateE2eMode) {
|
||||||
LogService.info(
|
console.info(
|
||||||
'Successfully created mocks. Do not forget to rerun tests now without "--generate-e2e-mode"',
|
'Successfully created mocks. Do not forget to rerun tests now without "--generate-e2e-mode"',
|
||||||
);
|
);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line import/no-dynamic-require, global-require
|
// eslint-disable-next-line import/no-dynamic-require, global-require
|
||||||
const expectedOutput = require(`../../../../test-helpers/project-mocks-analyzer-outputs/${analyzerName}.json`);
|
const expectedOutput = require(`../../../../test-helpers/project-mocks-analyzer-outputs/${analyzerName}.json`);
|
||||||
const queryResult = JSON.parse(JSON.stringify(queryResults[0])).queryOutput;
|
const { queryOutput } = JSON.parse(JSON.stringify(queryResults[0]));
|
||||||
expect(queryResult).to.eql(expectedOutput.queryOutput);
|
expect(queryOutput).not.to.eql([]);
|
||||||
|
expect(queryOutput).to.eql(expectedOutput.queryOutput);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue