fix(repo): fix tests (#4617)

This commit is contained in:
Jason Jean 2021-01-27 12:12:22 -05:00 committed by GitHub
parent e003d528e1
commit 1eda4dca18
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 21 additions and 25 deletions

View File

@ -38,12 +38,15 @@ describe('lint', () => {
runCLI(`generate @nrwl/angular:lib ${invalidtaglib} --tags=invalidtag`);
runCLI(`generate @nrwl/angular:lib ${validtaglib} --tags=validtag`);
const tslint = readJson('tslint.json');
tslint.rules['nx-enforce-module-boundaries'][1].depConstraints = [
const eslint = readJson('.eslintrc.json');
eslint.overrides[0].rules[
'@nrwl/nx/enforce-module-boundaries'
][1].depConstraints = [
{ sourceTag: 'validtag', onlyDependOnLibsWithTags: ['validtag'] },
...tslint.rules['nx-enforce-module-boundaries'][1].depConstraints,
...eslint.overrides[0].rules['@nrwl/nx/enforce-module-boundaries'][1]
.depConstraints,
];
updateFile('tslint.json', JSON.stringify(tslint, null, 2));
updateFile('.eslintrc.json', JSON.stringify(eslint, null, 2));
const tsConfig = readJson('tsconfig.base.json');
@ -76,10 +79,10 @@ describe('lint', () => {
const out = runCLI(`lint ${myapp}`, { silenceError: true });
expect(out).toContain(
'libraries cannot be imported by a relative or absolute path, and must begin with a npm scope'
'Libraries cannot be imported by a relative or absolute path, and must begin with a npm scope'
);
expect(out).toContain('imports of lazy-loaded libraries are forbidden');
expect(out).toContain('imports of apps are forbidden');
expect(out).toContain('Imports of lazy-loaded libraries are forbidden');
expect(out).toContain('Imports of apps are forbidden');
expect(out).toContain(
'A project tagged with "validtag" can only depend on libs tagged with "validtag"'
);
@ -582,7 +585,7 @@ describe('Move Angular Project', () => {
expect(moveOutput).toContain(`CREATE apps/${newPath}/tsconfig.app.json`);
expect(moveOutput).toContain(`CREATE apps/${newPath}/tsconfig.json`);
expect(moveOutput).toContain(`CREATE apps/${newPath}/tsconfig.spec.json`);
expect(moveOutput).toContain(`CREATE apps/${newPath}/tslint.json`);
expect(moveOutput).toContain(`CREATE apps/${newPath}/.eslintrc.json`);
expect(moveOutput).toContain(`CREATE apps/${newPath}/src/favicon.ico`);
expect(moveOutput).toContain(`CREATE apps/${newPath}/src/index.html`);
expect(moveOutput).toContain(`CREATE apps/${newPath}/src/main.ts`);

View File

@ -15,14 +15,5 @@ export function normalizePath(osSpecificPath: string): string {
* Normalized path fragments and joins them
*/
export function joinPathFragments(...fragments: string[]): string {
const normalizedFragments = [];
for (let i = 0; i < fragments.length; ++i) {
if (i === 0) {
normalizedFragments.push(normalizePath(fragments[i]));
} else {
const n = normalizePath(fragments[i]);
normalizedFragments.push(n.startsWith('/') ? n.substring(1) : n);
}
}
return normalizedFragments.join('/');
return normalizePath(path.join(...fragments));
}

View File

@ -93,13 +93,11 @@ describe('schematic:configuration', () => {
});
expect(project.architect.lint).toEqual({
builder: '@angular-devkit/build-angular:tslint',
builder: '@nrwl/linter:eslint',
options: {
exclude: ['**/node_modules/**', '!libs/test-ui-lib/**/*'],
tsConfig: [
'libs/test-ui-lib/tsconfig.lib.json',
'libs/test-ui-lib/tsconfig.spec.json',
'libs/test-ui-lib/.storybook/tsconfig.json',
lintFilePatterns: [
'libs/test-ui-lib/src/**/*.ts',
'libs/test-ui-lib/src/**/*.html',
],
},
});

View File

@ -77,7 +77,11 @@ function updateRootTsConfig(host: Tree, options: NormalizedSchema) {
}
c.paths[options.importPath] = [
join(options.projectRoot, './src', 'index.' + (options.js ? 'js' : 'ts')),
joinPathFragments(
options.projectRoot,
'./src',
'index.' + (options.js ? 'js' : 'ts')
),
];
return json;