Skip to content

Commit 39e7dbc

Browse files
committed
fix: escape quotes in expression
1 parent 30200d7 commit 39e7dbc

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/components/ElementInfo.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,19 @@ const queries = [
2121
// 'container.querySelector'
2222
];
2323

24+
function escape(val) {
25+
return val.replace(/'/g, `\\'`);
26+
}
27+
2428
function getExpression({ method, data }) {
2529
const field = getFieldName(method);
2630

2731
if (method === 'getByRole' && data.role && data.name) {
28-
return `screen.getByRole('${data.role}', { name: '${data.name}' })`;
32+
return `screen.getByRole('${data.role}', { name: '${escape(data.name)}' })`;
2933
}
3034

3135
if (data[field]) {
32-
return `screen.${method}('${data[field]}')`;
36+
return `screen.${method}('${escape(data[field])}')`;
3337
}
3438

3539
return '';

0 commit comments

Comments
 (0)