44}  from  '@typescript-eslint/experimental-utils' ; 
55import  { 
66 DescribeAlias , 
7+  StringNode , 
78 TestCaseName , 
89 createRule , 
910 getJestFunctionArguments , 
@@ -31,6 +32,11 @@ const doesBinaryExpressionContainStringNode = (
3132 return  isStringNode ( binaryExp . left ) ; 
3233} ; 
3334
35+ const  quoteStringValue  =  ( node : StringNode ) : string  => 
36+  node . type  ===  AST_NODE_TYPES . TemplateLiteral 
37+  ? `\`${ node . quasis [ 0 ] . value . raw }  
38+  : node . raw ; 
39+ 
3440export  default  createRule ( { 
3541 name : __filename , 
3642 meta : { 
@@ -111,21 +117,14 @@ export default createRule({
111117 context . report ( { 
112118 messageId : 'accidentalSpace' , 
113119 node : argument , 
114-  fix ( fixer )  { 
115-  const  stringValue  = 
116-  argument . type  ===  AST_NODE_TYPES . TemplateLiteral 
117-  ? `\`${ argument . quasis [ 0 ] . value . raw }  
118-  : argument . raw ; 
119- 
120-  return  [ 
121-  fixer . replaceTextRange ( 
122-  argument . range , 
123-  stringValue 
124-  . replace ( / ^ ( [ ` ' " ] )   + ?/ u,  '$1' ) 
125-  . replace ( /   + ?( [ ` ' " ] ) $ / u,  '$1' ) , 
126-  ) , 
127-  ] ; 
128-  } , 
120+  fix : fixer  =>  [ 
121+  fixer . replaceTextRange ( 
122+  argument . range , 
123+  quoteStringValue ( argument ) 
124+  . replace ( / ^ ( [ ` ' " ] )   + ?/ u,  '$1' ) 
125+  . replace ( /   + ?( [ ` ' " ] ) $ / u,  '$1' ) , 
126+  ) , 
127+  ] , 
129128 } ) ; 
130129 } 
131130
@@ -136,19 +135,12 @@ export default createRule({
136135 context . report ( { 
137136 messageId : 'duplicatePrefix' , 
138137 node : argument , 
139-  fix ( fixer )  { 
140-  const  stringValue  = 
141-  argument . type  ===  AST_NODE_TYPES . TemplateLiteral 
142-  ? `\`${ argument . quasis [ 0 ] . value . raw }  
143-  : argument . raw ; 
144- 
145-  return  [ 
146-  fixer . replaceTextRange ( 
147-  argument . range , 
148-  stringValue . replace ( / ^ ( [ ` ' " ] ) .+ ?  / u,  '$1' ) , 
149-  ) , 
150-  ] ; 
151-  } , 
138+  fix : fixer  =>  [ 
139+  fixer . replaceTextRange ( 
140+  argument . range , 
141+  quoteStringValue ( argument ) . replace ( / ^ ( [ ` ' " ] ) .+ ?  / u,  '$1' ) , 
142+  ) , 
143+  ] , 
152144 } ) ; 
153145 } 
154146 } , 
0 commit comments