Skip to content

Commit aa2019d

Browse files
authored
fix: use regex based TextMatchers (#144)
1 parent 3dddc23 commit aa2019d

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

src/lib/getExpression.js

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,18 @@ export function getFieldName(method) {
2121
export function getExpression({ method, data }) {
2222
const field = getFieldName(method);
2323

24-
if (method === 'getByRole' && data.role && data.name) {
25-
return `screen.getByRole('${data.role}', { name: ${wrapInQuotes(
26-
data.name,
27-
)} })`;
24+
if (method === 'getByRole') {
25+
if (data.role && data.name) {
26+
const matcher = new RegExp(`${data.name}`.toLowerCase(), 'i');
27+
return `screen.getByRole('${data.role}', { name: ${matcher} })`;
28+
} else {
29+
return `screen.getByRole('${data.role}')`;
30+
}
2831
}
2932

3033
if (data[field]) {
31-
return `screen.${method}(${wrapInQuotes(data[field])})`;
34+
const matcher = new RegExp(`${data[field]}`.toLowerCase(), 'i');
35+
return `screen.${method}(${matcher})`;
3236
}
3337

3438
return '';

0 commit comments

Comments
 (0)