@@ -30,14 +30,17 @@ export const create = (context) => ({
30
30
node . parent . parent . property . range [ 0 ] ,
31
31
node . parent . parent . parent . range [ 1 ] ,
32
32
] ,
33
- `not.toHaveAttribute(${ node . arguments [ 0 ] . raw } )`
33
+ `not.toHaveAttribute(${ context
34
+ . getSourceCode ( )
35
+ . getText ( node . arguments [ 0 ] ) } )`
34
36
) ,
35
37
] ,
36
38
} ) ;
37
39
} ,
38
40
[ `CallExpression[callee.property.name='getAttribute'][parent.callee.name='expect'][parent.parent.property.name=/toContain$|toMatch$/]` ] (
39
41
node
40
42
) {
43
+ const sourceCode = context . getSourceCode ( ) ;
41
44
context . report ( {
42
45
node : node . parent ,
43
46
message : `Use toHaveAttribute instead of asserting on getAttribute` ,
@@ -46,11 +49,11 @@ export const create = (context) => ({
46
49
fixer . replaceText ( node . parent . parent . property , "toHaveAttribute" ) ,
47
50
fixer . replaceText (
48
51
node . parent . parent . parent . arguments [ 0 ] ,
49
- `${
50
- node . arguments [ 0 ] . raw
51
- } , expect.string${ node . parent . parent . property . name . slice ( 2 ) } ing( ${
52
- node . parent . parent . parent . arguments [ 0 ] . raw
53
- } )`
52
+ `${ sourceCode . getText (
53
+ node . arguments [ 0 ]
54
+ ) } , expect.string${ node . parent . parent . property . name . slice (
55
+ 2
56
+ ) } ing( ${ sourceCode . getText ( node . parent . parent . parent . arguments [ 0 ] ) } )`
54
57
) ,
55
58
] ,
56
59
} ) ;
@@ -62,18 +65,19 @@ export const create = (context) => ({
62
65
const isNullOrEmpty =
63
66
arg . length > 0 && ( arg [ 0 ] . value === null || arg [ 0 ] . value === "" ) ;
64
67
68
+ const sourceCode = context . getSourceCode ( ) ;
65
69
context . report ( {
66
70
node : node . parent ,
67
71
message : `Use toHaveAttribute instead of asserting on getAttribute` ,
68
72
fix : ( fixer ) => {
69
73
const lastFixer = isNullOrEmpty
70
74
? fixer . replaceText (
71
75
node . parent . parent . parent . arguments [ 0 ] ,
72
- node . arguments [ 0 ] . raw
76
+ sourceCode . getText ( node . arguments [ 0 ] )
73
77
)
74
78
: fixer . insertTextBefore (
75
79
node . parent . parent . parent . arguments [ 0 ] ,
76
- `${ node . arguments [ 0 ] . raw } , `
80
+ `${ sourceCode . getText ( node . arguments [ 0 ] ) } , `
77
81
) ;
78
82
79
83
return [
@@ -122,7 +126,7 @@ export const create = (context) => ({
122
126
) ,
123
127
fixer . replaceText (
124
128
node . parent . parent . parent . arguments [ 0 ] ,
125
- node . arguments [ 0 ] . raw
129
+ context . getSourceCode ( ) . getText ( node . arguments [ 0 ] )
126
130
) ,
127
131
] ,
128
132
} ) ;
@@ -148,7 +152,9 @@ export const create = (context) => ({
148
152
] ,
149
153
`${
150
154
node . parent . parent . property . name === "toBeFalsy" ? "not." : ""
151
- } toHaveAttribute(${ node . arguments [ 0 ] . raw } )`
155
+ } toHaveAttribute(${ context
156
+ . getSourceCode ( )
157
+ . getText ( node . arguments [ 0 ] ) } )`
152
158
) ,
153
159
] ,
154
160
} ) ;
0 commit comments