Skip to content

Commit cac3965

Browse files
committed
Use JSON.stringify consistently
1 parent 12db2e8 commit cac3965

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/index.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,9 @@ export class Extension implements StringifyExtension {
4646
switch (step.type) {
4747
case "click":
4848
out.appendLine(
49-
`userEvent.click(${stringifySelector(step.selectors[0])}")`,
49+
`userEvent.click(${JSON.stringify(
50+
stringifySelector(step.selectors[0]),
51+
)})`,
5052
)
5153
break
5254
case "navigate":
@@ -56,7 +58,9 @@ export class Extension implements StringifyExtension {
5658
out.appendLine(`expect(location.href).toBe("${url}")`)
5759
}
5860
if (title) {
59-
out.appendLine(`expect(document.title).toBe("${title}")`)
61+
out.appendLine(
62+
`expect(document.title).toBe(${JSON.stringify(title)})`,
63+
)
6064
}
6165
}
6266
} else {
@@ -82,9 +86,9 @@ function stringifySelector(selector: Selector) {
8286
const selectorString = Array.isArray(selector) ? selector[0] : selector
8387

8488
if (selectorString.startsWith("aria/")) {
85-
return `screen.getByText("${selectorString.slice(5)}")`
89+
return `screen.getByText(${JSON.stringify(selectorString.slice(5))})`
8690
} else {
87-
return `document.querySelector("${selectorString}")`
91+
return `document.querySelector(${JSON.stringify(selectorString)})`
8892
}
8993
}
9094

0 commit comments

Comments
 (0)