Skip to content

Commit

Permalink
test: add some cases that has aliased expect imports
Browse files Browse the repository at this point in the history
  • Loading branch information
G-Rath committed Jul 30, 2022
1 parent 7d4d4b6 commit 016ba2b
Show file tree
Hide file tree
Showing 3 changed files with 46 additions and 0 deletions.
9 changes: 9 additions & 0 deletions src/rules/__tests__/no-standalone-expect.test.ts
Expand Up @@ -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' }],
},
],
});
22 changes: 22 additions & 0 deletions src/rules/__tests__/prefer-expect-resolves.test.ts
Expand Up @@ -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' }],
},
],
});
15 changes: 15 additions & 0 deletions 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';

Expand Down Expand Up @@ -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 }],
},
],
});

Expand Down

0 comments on commit 016ba2b

Please sign in to comment.