Skip to content

Commit bd3c387

Browse files
authored
fix(node): add implicit dependency from node e2e project to the app p… (#14463)
1 parent 93ac55f commit bd3c387

File tree

3 files changed

+23
-20
lines changed

3 files changed

+23
-20
lines changed

packages/node/src/generators/e2e-project/e2e-project.ts

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,15 @@ export async function e2eProjectGenerator(host: Tree, _options: Schema) {
2525
const options = normalizeOptions(host, _options);
2626
const appProject = readProjectConfiguration(host, options.project);
2727

28-
addProjectConfiguration(host, options.projectName, {
29-
root: options.projectRoot,
28+
addProjectConfiguration(host, options.e2eProjectName, {
29+
root: options.e2eProjectRoot,
30+
implicitDependencies: [options.project],
3031
targets: {
3132
e2e: {
3233
executor: '@nrwl/jest:jest',
33-
outputs: ['{workspaceRoot}/coverage/{projectRoot}'],
34+
outputs: ['{workspaceRoot}/coverage/{e2eProjectRoot}'],
3435
options: {
35-
jestConfig: `${options.projectRoot}/jest.config.ts`,
36+
jestConfig: `${options.e2eProjectRoot}/jest.config.ts`,
3637
passWithNoTests: true,
3738
},
3839
},
@@ -43,11 +44,11 @@ export async function e2eProjectGenerator(host: Tree, _options: Schema) {
4344
generateFiles(
4445
host,
4546
path.join(__dirname, 'files/server'),
46-
options.projectRoot,
47+
options.e2eProjectRoot,
4748
{
4849
...options,
4950
...names(options.rootProject ? 'server' : options.project),
50-
offsetFromRoot: offsetFromRoot(options.projectRoot),
51+
offsetFromRoot: offsetFromRoot(options.e2eProjectRoot),
5152
tmpl: '',
5253
}
5354
);
@@ -56,12 +57,12 @@ export async function e2eProjectGenerator(host: Tree, _options: Schema) {
5657
generateFiles(
5758
host,
5859
path.join(__dirname, 'files/cli'),
59-
options.projectRoot,
60+
options.e2eProjectRoot,
6061
{
6162
...options,
6263
...names(options.rootProject ? 'server' : options.project),
6364
mainFile,
64-
offsetFromRoot: offsetFromRoot(options.projectRoot),
65+
offsetFromRoot: offsetFromRoot(options.e2eProjectRoot),
6566
tmpl: '',
6667
}
6768
);
@@ -77,11 +78,13 @@ export async function e2eProjectGenerator(host: Tree, _options: Schema) {
7778

7879
if (options.linter === 'eslint') {
7980
const linterTask = await lintProjectGenerator(host, {
80-
project: options.projectName,
81+
project: options.e2eProjectName,
8182
linter: Linter.EsLint,
8283
skipFormat: true,
83-
tsConfigPaths: [joinPathFragments(options.projectRoot, 'tsconfig.json')],
84-
eslintFilePatterns: [`${options.projectRoot}/**/*.{js,ts}`],
84+
tsConfigPaths: [
85+
joinPathFragments(options.e2eProjectRoot, 'tsconfig.json'),
86+
],
87+
eslintFilePatterns: [`${options.e2eProjectRoot}/**/*.{js,ts}`],
8588
setParserOptionsProject: false,
8689
skipPackageJson: false,
8790
rootProject: options.rootProject,
@@ -99,7 +102,7 @@ export async function e2eProjectGenerator(host: Tree, _options: Schema) {
99102
function normalizeOptions(
100103
tree: Tree,
101104
options: Schema
102-
): Omit<Schema, 'name'> & { projectRoot: string; projectName: string } {
105+
): Omit<Schema, 'name'> & { e2eProjectRoot: string; e2eProjectName: string } {
103106
const { layoutDirectory, projectDirectory } = extractLayoutDirectory(
104107
options.directory
105108
);
@@ -110,16 +113,16 @@ function normalizeOptions(
110113
? `${names(projectDirectory).fileName}/${names(name).fileName}`
111114
: names(name).fileName;
112115

113-
const projectName = appDirectory.replace(new RegExp('/', 'g'), '-');
116+
const e2eProjectName = appDirectory.replace(new RegExp('/', 'g'), '-');
114117

115-
const projectRoot = options.rootProject
118+
const e2eProjectRoot = options.rootProject
116119
? 'e2e'
117120
: joinPathFragments(appsDir, appDirectory);
118121

119122
return {
120123
...options,
121-
projectRoot,
122-
projectName,
124+
e2eProjectRoot,
125+
e2eProjectName,
123126
port: options.port ?? 3000,
124127
rootProject: !!options.rootProject,
125128
};

packages/node/src/generators/e2e-project/files/cli/jest.config.ts__tmpl__

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/* eslint-disable */
22
export default {
3-
displayName: '<%= projectName %>',
3+
displayName: '<%= e2eProjectName %>',
44
preset: '<%= offsetFromRoot %>/jest.preset.js',
55
globals: {
66
'ts-jest': {
@@ -13,5 +13,5 @@ export default {
1313
'^.+\\.[tj]s$': 'ts-jest',
1414
},
1515
moduleFileExtensions: ['ts', 'js', 'html'],
16-
coverageDirectory: '<%= offsetFromRoot %>/coverage/<%= projectName %>',
16+
coverageDirectory: '<%= offsetFromRoot %>/coverage/<%= e2eProjectName %>',
1717
};

packages/node/src/generators/e2e-project/files/server/jest.config.ts__tmpl__

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/* eslint-disable */
22
export default {
3-
displayName: '<%= projectName %>',
3+
displayName: '<%= e2eProjectName %>',
44
preset: '<%= offsetFromRoot %>jest.preset.js',
55
globals: {
66
'ts-jest': {
@@ -15,5 +15,5 @@ export default {
1515
'^.+\\.[tj]s$': 'ts-jest',
1616
},
1717
moduleFileExtensions: ['ts', 'js', 'html'],
18-
coverageDirectory: '<%= offsetFromRoot %>coverage/<%= projectName %>',
18+
coverageDirectory: '<%= offsetFromRoot %>coverage/<%= e2eProjectName %>',
1919
};

0 commit comments

Comments
 (0)