diff --git a/src/rules/__tests__/no-standalone-expect.test.ts b/src/rules/__tests__/no-standalone-expect.test.ts index 8c3df2730..9a35fbbe8 100644 --- a/src/rules/__tests__/no-standalone-expect.test.ts +++ b/src/rules/__tests__/no-standalone-expect.test.ts @@ -154,5 +154,14 @@ ruleTester.run('no-standalone-expect', rule, { code: 'describe.each([1, true])("trues", value => { expect(value).toBe(true); });', errors: [{ endColumn: 70, column: 46, messageId: 'unexpectedExpect' }], }, + { + code: dedent` + import { expect as pleaseExpect } from '@jest/globals'; + + describe("a test", () => { pleaseExpect(1).toBe(1); }); + `, + parserOptions: { sourceType: 'module' }, + errors: [{ endColumn: 51, column: 28, messageId: 'unexpectedExpect' }], + }, ], }); diff --git a/src/rules/__tests__/prefer-expect-resolves.test.ts b/src/rules/__tests__/prefer-expect-resolves.test.ts index 55fa21ea8..c3f867d2a 100644 --- a/src/rules/__tests__/prefer-expect-resolves.test.ts +++ b/src/rules/__tests__/prefer-expect-resolves.test.ts @@ -62,5 +62,27 @@ ruleTester.run('prefer-expect-resolves', rule, { `, errors: [{ endColumn: 25, column: 10, messageId: 'expectResolves' }], }, + { + code: dedent` + import { expect as pleaseExpect } from '@jest/globals'; + + it('is true', async () => { + const myPromise = Promise.resolve(true); + + pleaseExpect(await myPromise).toBe(true); + }); + `, + output: dedent` + import { expect as pleaseExpect } from '@jest/globals'; + + it('is true', async () => { + const myPromise = Promise.resolve(true); + + await pleaseExpect(myPromise).resolves.toBe(true); + }); + `, + parserOptions: { sourceType: 'module' }, + errors: [{ endColumn: 31, column: 16, messageId: 'expectResolves' }], + }, ], }); diff --git a/src/rules/__tests__/prefer-to-contain.test.ts b/src/rules/__tests__/prefer-to-contain.test.ts index 12924aad2..8fd8f0bf1 100644 --- a/src/rules/__tests__/prefer-to-contain.test.ts +++ b/src/rules/__tests__/prefer-to-contain.test.ts @@ -1,4 +1,5 @@ import { TSESLint } from '@typescript-eslint/utils'; +import dedent from 'dedent'; import rule from '../prefer-to-contain'; import { espreeParser } from './test-utils'; @@ -188,6 +189,20 @@ ruleTester.run('prefer-to-contain', rule, { output: 'expect([{a:1}]).toContain({a:1});', errors: [{ messageId: 'useToContain', column: 37, line: 1 }], }, + { + code: dedent` + import { expect as pleaseExpect } from '@jest/globals'; + + pleaseExpect([{a:1}].includes({a:1})).not.toStrictEqual(false); + `, + output: dedent` + import { expect as pleaseExpect } from '@jest/globals'; + + pleaseExpect([{a:1}]).toContain({a:1}); + `, + parserOptions: { sourceType: 'module' }, + errors: [{ messageId: 'useToContain', column: 43, line: 3 }], + }, ], });