chore(providence-analytics): cleanup e2e tests

This commit is contained in:
Thijs Louisse 2020-08-10 18:37:09 +02:00
parent ca6c8e6278
commit a3297d4b90
9 changed files with 16 additions and 26 deletions

View file

@ -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",

View file

@ -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",

View file

@ -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": {}
} }
} }

View file

@ -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",

View file

@ -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
} }
} }
}, },

View file

@ -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",

View file

@ -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",

View file

@ -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.

View file

@ -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);
}); });
} }
}); });