File tree 2 files changed +14
-4
lines changed
2 files changed +14
-4
lines changed Original file line number Diff line number Diff line change @@ -6,7 +6,10 @@ const rule = require('../prefer-strict-equal');
6
6
const ruleTester = new RuleTester ( ) ;
7
7
8
8
ruleTester . run ( 'prefer-strict-equal' , rule , {
9
- valid : [ 'expect(something).toStrictEqual(somethingElse);' ] ,
9
+ valid : [
10
+ 'expect(something).toStrictEqual(somethingElse);' ,
11
+ "a().toEqual('b')" ,
12
+ ] ,
10
13
invalid : [
11
14
{
12
15
code : 'expect(something).toEqual(somethingElse);' ,
Original file line number Diff line number Diff line change 1
1
'use strict' ;
2
2
3
+ const expectCase = require ( './util' ) . expectCase ;
3
4
const getDocsUrl = require ( './util' ) . getDocsUrl ;
5
+ const method = require ( './util' ) . method ;
4
6
5
7
module . exports = {
6
8
meta : {
@@ -12,14 +14,19 @@ module.exports = {
12
14
create ( context ) {
13
15
return {
14
16
CallExpression ( node ) {
15
- const propertyName = node . callee . property && node . callee . property . name ;
17
+ if ( ! expectCase ( node ) ) {
18
+ return ;
19
+ }
20
+
21
+ const propertyName = method ( node ) && method ( node ) . name ;
22
+
16
23
if ( propertyName === 'toEqual' ) {
17
24
context . report ( {
18
25
fix ( fixer ) {
19
- return [ fixer . replaceText ( node . callee . property , 'toStrictEqual' ) ] ;
26
+ return [ fixer . replaceText ( method ( node ) , 'toStrictEqual' ) ] ;
20
27
} ,
21
28
message : 'Use toStrictEqual() instead' ,
22
- node : node . callee . property ,
29
+ node : method ( node ) ,
23
30
} ) ;
24
31
}
25
32
} ,
You can’t perform that action at this time.
0 commit comments