1
1
import { TSESLint } from '@typescript-eslint/experimental-utils' ;
2
2
import rule from '../prefer-to-be' ;
3
+ import { espreeParser } from './test-utils' ;
3
4
4
- const ruleTester = new TSESLint . RuleTester ( ) ;
5
+ const ruleTester = new TSESLint . RuleTester ( {
6
+ parser : espreeParser ,
7
+ parserOptions : {
8
+ ecmaVersion : 2015 ,
9
+ } ,
10
+ } ) ;
5
11
6
12
ruleTester . run ( 'prefer-to-be' , rule , {
7
13
valid : [
@@ -16,6 +22,7 @@ ruleTester.run('prefer-to-be', rule, {
16
22
'expect("something");' ,
17
23
'expect(token).toStrictEqual(/[abc]+/g);' ,
18
24
"expect(token).toStrictEqual(new RegExp('[abc]+', 'g'));" ,
25
+ 'expect(value).toEqual(dedent`my string`);' ,
19
26
] ,
20
27
invalid : [
21
28
{
@@ -33,6 +40,16 @@ ruleTester.run('prefer-to-be', rule, {
33
40
output : 'expect(value).toBe(1);' ,
34
41
errors : [ { messageId : 'useToBe' , column : 15 , line : 1 } ] ,
35
42
} ,
43
+ {
44
+ code : 'expect(value).toEqual(`my string`);' ,
45
+ output : 'expect(value).toBe(`my string`);' ,
46
+ errors : [ { messageId : 'useToBe' , column : 15 , line : 1 } ] ,
47
+ } ,
48
+ {
49
+ code : 'expect(value).toStrictEqual(`my ${string}`);' ,
50
+ output : 'expect(value).toBe(`my ${string}`);' ,
51
+ errors : [ { messageId : 'useToBe' , column : 15 , line : 1 } ] ,
52
+ } ,
36
53
{
37
54
code : 'expect(loadMessage()).resolves.toStrictEqual("hello world");' ,
38
55
output : 'expect(loadMessage()).resolves.toBe("hello world");' ,
0 commit comments