diff --git a/eslint-rules/src/rules/ban-imports-file-pattern.ts b/eslint-rules/src/rules/ban-imports-file-pattern.ts index fbec804a1b..44907b8349 100644 --- a/eslint-rules/src/rules/ban-imports-file-pattern.ts +++ b/eslint-rules/src/rules/ban-imports-file-pattern.ts @@ -49,7 +49,7 @@ const banImportsFilePatternRule: TSESLint.RuleModule { if ( new RegExp(rule.filePattern).test(normalizePath(context.getFilename())) && - node.source.value === rule.name && + new RegExp(rule.name).test(node.source.value) && checkValidityOfSpecifiers(node.specifiers, rule.importNamePattern, rule.starImport) ) { context.report({ diff --git a/eslint-rules/tests/ban-imports-file-pattern.spec.ts b/eslint-rules/tests/ban-imports-file-pattern.spec.ts index d63bb3e6e5..50344e9471 100644 --- a/eslint-rules/tests/ban-imports-file-pattern.spec.ts +++ b/eslint-rules/tests/ban-imports-file-pattern.spec.ts @@ -52,7 +52,33 @@ testRule(banImportsFilePatternRule, { ], }, { - name: 'should report when detecting disallowed start pattern', + name: 'should report on file included in file pattern', + filename: 'test.component.spec.ts', + options: [ + [ + { + importNamePattern: 'environment', + name: '.*environments\\/environment', + filePattern: '^.*\\.ts$', + message: 'Test Message', + }, + ], + ], + code: ` + import { environment } from '../environments/environment'; + `, + errors: [ + { + messageId: 'banImportsFilePatternError', + data: { + message: 'Test Message', + }, + type: AST_NODE_TYPES.ImportDeclaration, + }, + ], + }, + { + name: 'should report when detecting disallowed star pattern', filename: 'test.component.ts', options: [ [