Skip to content

Commit 016ba2b

Browse files
committed
test: add some cases that has aliased expect imports
1 parent 7d4d4b6 commit 016ba2b

File tree

3 files changed

+46
-0
lines changed

3 files changed

+46
-0
lines changed

src/rules/__tests__/no-standalone-expect.test.ts

+9
Original file line numberDiff line numberDiff line change
@@ -154,5 +154,14 @@ ruleTester.run('no-standalone-expect', rule, {
154154
code: 'describe.each([1, true])("trues", value => { expect(value).toBe(true); });',
155155
errors: [{ endColumn: 70, column: 46, messageId: 'unexpectedExpect' }],
156156
},
157+
{
158+
code: dedent`
159+
import { expect as pleaseExpect } from '@jest/globals';
160+
161+
describe("a test", () => { pleaseExpect(1).toBe(1); });
162+
`,
163+
parserOptions: { sourceType: 'module' },
164+
errors: [{ endColumn: 51, column: 28, messageId: 'unexpectedExpect' }],
165+
},
157166
],
158167
});

src/rules/__tests__/prefer-expect-resolves.test.ts

+22
Original file line numberDiff line numberDiff line change
@@ -62,5 +62,27 @@ ruleTester.run('prefer-expect-resolves', rule, {
6262
`,
6363
errors: [{ endColumn: 25, column: 10, messageId: 'expectResolves' }],
6464
},
65+
{
66+
code: dedent`
67+
import { expect as pleaseExpect } from '@jest/globals';
68+
69+
it('is true', async () => {
70+
const myPromise = Promise.resolve(true);
71+
72+
pleaseExpect(await myPromise).toBe(true);
73+
});
74+
`,
75+
output: dedent`
76+
import { expect as pleaseExpect } from '@jest/globals';
77+
78+
it('is true', async () => {
79+
const myPromise = Promise.resolve(true);
80+
81+
await pleaseExpect(myPromise).resolves.toBe(true);
82+
});
83+
`,
84+
parserOptions: { sourceType: 'module' },
85+
errors: [{ endColumn: 31, column: 16, messageId: 'expectResolves' }],
86+
},
6587
],
6688
});

src/rules/__tests__/prefer-to-contain.test.ts

+15
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { TSESLint } from '@typescript-eslint/utils';
2+
import dedent from 'dedent';
23
import rule from '../prefer-to-contain';
34
import { espreeParser } from './test-utils';
45

@@ -188,6 +189,20 @@ ruleTester.run('prefer-to-contain', rule, {
188189
output: 'expect([{a:1}]).toContain({a:1});',
189190
errors: [{ messageId: 'useToContain', column: 37, line: 1 }],
190191
},
192+
{
193+
code: dedent`
194+
import { expect as pleaseExpect } from '@jest/globals';
195+
196+
pleaseExpect([{a:1}].includes({a:1})).not.toStrictEqual(false);
197+
`,
198+
output: dedent`
199+
import { expect as pleaseExpect } from '@jest/globals';
200+
201+
pleaseExpect([{a:1}]).toContain({a:1});
202+
`,
203+
parserOptions: { sourceType: 'module' },
204+
errors: [{ messageId: 'useToContain', column: 43, line: 3 }],
205+
},
191206
],
192207
});
193208

0 commit comments

Comments
 (0)