File tree Expand file tree Collapse file tree 1 file changed +18
-4
lines changed
Expand file tree Collapse file tree 1 file changed +18
-4
lines changed Original file line number Diff line number Diff line change 1- export function escape ( val ) {
2- return val . replace ( / ' / g, `\\'` ) ;
1+ export function wrapInQuotes ( val ) {
2+ if ( ! val . includes ( `'` ) ) {
3+ return `'${ val } '` ;
4+ }
5+
6+ if ( ! val . includes ( '"' ) ) {
7+ return `"${ val } "` ;
8+ }
9+
10+ if ( ! val . includes ( '`' ) ) {
11+ return `\`${ val } \`` ;
12+ }
13+
14+ return `'${ val . replace ( / ' / g, `\\'` ) } '` ;
315}
416
517export function getFieldName ( method ) {
@@ -10,11 +22,13 @@ export function getExpression({ method, data }) {
1022 const field = getFieldName ( method ) ;
1123
1224 if ( method === 'getByRole' && data . role && data . name ) {
13- return `screen.getByRole('${ data . role } ', { name: '${ escape ( data . name ) } ' })` ;
25+ return `screen.getByRole('${ data . role } ', { name: ${ wrapInQuotes (
26+ data . name ,
27+ ) } })`;
1428 }
1529
1630 if ( data [ field ] ) {
17- return `screen.${ method } (' ${ escape ( data [ field ] ) } ' )` ;
31+ return `screen.${ method } (${ wrapInQuotes ( data [ field ] ) } )` ;
1832 }
1933
2034 return '' ;
You can’t perform that action at this time.
0 commit comments