Skip to content

Commit

Permalink
fix(core): support new name for enforce-module-boundaries eslint rule (
Browse files Browse the repository at this point in the history
  • Loading branch information
EchelonFour committed Jul 11, 2023
1 parent 7dd60b2 commit 24eb831
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 23 deletions.
45 changes: 24 additions & 21 deletions packages/core/src/tasks/check-module-boundaries.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -53,26 +53,29 @@ describe('load-module-boundaries', () => {
expect(boundaries).toEqual(MOCK_BOUNDARIES);
});

it('should load from eslint if boundaries not in config', async () => {
const eslintConfigSpy = jest
.spyOn(ESLintNamespace, 'ESLint')
.mockReturnValue({
calculateConfigForFile: jest.fn().mockResolvedValue({
rules: {
'@nrwl/nx/enforce-module-boundaries': [
1,
{ depConstraints: MOCK_BOUNDARIES },
],
},
}),
} as unknown as ESLintNamespace.ESLint);
writeJson<NxDotnetConfig>(appTree, CONFIG_FILE_PATH, {
nugetPackages: {},
});
const boundaries = await loadModuleBoundaries('', appTree);
expect(eslintConfigSpy).toHaveBeenCalledTimes(1);
expect(boundaries).toEqual(MOCK_BOUNDARIES);
});
it.each([
'@nrwl/nx/enforce-module-boundaries',
'@nx/enforce-module-boundaries',
])(
'should load from eslint if boundaries not in config',
async (eslintRuleName) => {
const eslintConfigSpy = jest
.spyOn(ESLintNamespace, 'ESLint')
.mockReturnValue({
calculateConfigForFile: jest.fn().mockResolvedValue({
rules: {
[eslintRuleName]: [1, { depConstraints: MOCK_BOUNDARIES }],
},
}),
} as unknown as ESLintNamespace.ESLint);
writeJson<NxDotnetConfig>(appTree, CONFIG_FILE_PATH, {
nugetPackages: {},
});
const boundaries = await loadModuleBoundaries('', appTree);
expect(eslintConfigSpy).toHaveBeenCalledTimes(1);
expect(boundaries).toEqual(MOCK_BOUNDARIES);
},
);
});

// eslint-disable-next-line @typescript-eslint/no-var-requires
Expand All @@ -84,7 +87,7 @@ describe('enforce-module-boundaries', () => {
jest.spyOn(ESLintNamespace, 'ESLint').mockReturnValue({
calculateConfigForFile: jest.fn().mockResolvedValue({
rules: {
'@nrwl/nx/enforce-module-boundaries': [
'@nx/enforce-module-boundaries': [
1,
{ depConstraints: MOCK_BOUNDARIES },
],
Expand Down
6 changes: 4 additions & 2 deletions packages/core/src/tasks/check-module-boundaries.ts
Original file line number Diff line number Diff line change
Expand Up @@ -80,11 +80,13 @@ export async function loadModuleBoundaries(
.calculateConfigForFile(`${root}/non-existant.ts`)
.catch(() =>
Promise.resolve({
rules: { '@nrwl/nx/enforce-module-boundaries': [] },
rules: { '@nx/enforce-module-boundaries': [] },
}),
);
const [, moduleBoundaryConfig] =
result.rules['@nrwl/nx/enforce-module-boundaries'] || [];
result.rules['@nx/enforce-module-boundaries'] ||
result.rules['@nrwl/nx/enforce-module-boundaries'] ||
[];
return moduleBoundaryConfig?.depConstraints ?? [];
} catch {
return [];
Expand Down

0 comments on commit 24eb831

Please sign in to comment.