@@ -30,14 +30,17 @@ export const create = (context) => ({
3030 node . parent . parent . property . range [ 0 ] ,
3131 node . parent . parent . parent . range [ 1 ] ,
3232 ] ,
33- `not.toHaveAttribute(${ node . arguments [ 0 ] . raw } )`
33+ `not.toHaveAttribute(${ context
34+ . getSourceCode ( )
35+ . getText ( node . arguments [ 0 ] ) } )`
3436 ) ,
3537 ] ,
3638 } ) ;
3739 } ,
3840 [ `CallExpression[callee.property.name='getAttribute'][parent.callee.name='expect'][parent.parent.property.name=/toContain$|toMatch$/]` ] (
3941 node
4042 ) {
43+ const sourceCode = context . getSourceCode ( ) ;
4144 context . report ( {
4245 node : node . parent ,
4346 message : `Use toHaveAttribute instead of asserting on getAttribute` ,
@@ -46,11 +49,11 @@ export const create = (context) => ({
4649 fixer . replaceText ( node . parent . parent . property , "toHaveAttribute" ) ,
4750 fixer . replaceText (
4851 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 ] ) } )`
5457 ) ,
5558 ] ,
5659 } ) ;
@@ -62,18 +65,19 @@ export const create = (context) => ({
6265 const isNullOrEmpty =
6366 arg . length > 0 && ( arg [ 0 ] . value === null || arg [ 0 ] . value === "" ) ;
6467
68+ const sourceCode = context . getSourceCode ( ) ;
6569 context . report ( {
6670 node : node . parent ,
6771 message : `Use toHaveAttribute instead of asserting on getAttribute` ,
6872 fix : ( fixer ) => {
6973 const lastFixer = isNullOrEmpty
7074 ? fixer . replaceText (
7175 node . parent . parent . parent . arguments [ 0 ] ,
72- node . arguments [ 0 ] . raw
76+ sourceCode . getText ( node . arguments [ 0 ] )
7377 )
7478 : fixer . insertTextBefore (
7579 node . parent . parent . parent . arguments [ 0 ] ,
76- `${ node . arguments [ 0 ] . raw } , `
80+ `${ sourceCode . getText ( node . arguments [ 0 ] ) } , `
7781 ) ;
7882
7983 return [
@@ -122,7 +126,7 @@ export const create = (context) => ({
122126 ) ,
123127 fixer . replaceText (
124128 node . parent . parent . parent . arguments [ 0 ] ,
125- node . arguments [ 0 ] . raw
129+ context . getSourceCode ( ) . getText ( node . arguments [ 0 ] )
126130 ) ,
127131 ] ,
128132 } ) ;
@@ -148,7 +152,9 @@ export const create = (context) => ({
148152 ] ,
149153 `${
150154 node . parent . parent . property . name === "toBeFalsy" ? "not." : ""
151- } toHaveAttribute(${ node . arguments [ 0 ] . raw } )`
155+ } toHaveAttribute(${ context
156+ . getSourceCode ( )
157+ . getText ( node . arguments [ 0 ] ) } )`
152158 ) ,
153159 ] ,
154160 } ) ;
0 commit comments