diff --git a/src/rules/__tests__/no-export.test.ts b/src/rules/__tests__/no-export.test.ts index 93f380415..de04447c6 100644 --- a/src/rules/__tests__/no-export.test.ts +++ b/src/rules/__tests__/no-export.test.ts @@ -64,6 +64,12 @@ ruleTester.run('no-export', rule, { parserOptions: { sourceType: 'module' }, errors: [{ endColumn: 29, column: 1, messageId: 'unexpectedExport' }], }, + { + code: 'export = function() {}; test("a test", () => { expect(1).toBe(1);});', + parser: require.resolve('@typescript-eslint/parser'), + parserOptions: { sourceType: 'module' }, + errors: [{ endColumn: 24, column: 1, messageId: 'unexpectedExport' }], + }, { code: 'module.exports["invalid"] = function() {}; test("a test", () => { expect(1).toBe(1);});', errors: [{ endColumn: 26, column: 1, messageId: 'unexpectedExport' }], diff --git a/src/rules/no-export.ts b/src/rules/no-export.ts index c1cbe0a80..d8f465e9f 100644 --- a/src/rules/no-export.ts +++ b/src/rules/no-export.ts @@ -18,6 +18,7 @@ export default createRule({ const exportNodes: Array< | TSESTree.ExportNamedDeclaration | TSESTree.ExportDefaultDeclaration + | TSESTree.TSExportAssignment | TSESTree.MemberExpression > = []; let hasTestCase = false; @@ -36,10 +37,11 @@ export default createRule({ hasTestCase = true; } }, - 'ExportNamedDeclaration, ExportDefaultDeclaration'( + 'ExportNamedDeclaration, ExportDefaultDeclaration, TSExportAssignment'( node: | TSESTree.ExportNamedDeclaration - | TSESTree.ExportDefaultDeclaration, + | TSESTree.ExportDefaultDeclaration + | TSESTree.TSExportAssignment, ) { exportNodes.push(node); },