Skip to content

Commit adf3a22

Browse files
committed
Extract stringifySelector utility
1 parent 009a1d2 commit adf3a22

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

src/index.ts

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -42,27 +42,17 @@ export class Extension extends StringifyExtension {
4242
out.appendLine("})")
4343
}
4444

45-
stringifySelector(selector: Selector) {
46-
const selectorString = Array.isArray(selector) ? selector[0] : selector
47-
48-
if (selectorString.startsWith("aria/")) {
49-
return `screen.getByText("${selectorString.slice(5)}")`
50-
} else {
51-
return `document.querySelector("${selectorString}")`
52-
}
53-
}
54-
5545
async stringifyStep(out: LineWriter, step: Step, flow: UserFlow) {
5646
// Events
5747
switch (step.type) {
5848
case "click":
5949
out.appendLine(
60-
`userEvent.click(${this.stringifySelector(step.selectors[0])}")`,
50+
`userEvent.click(${stringifySelector(step.selectors[0])}")`,
6151
)
6252
break
6353
case "waitForElement":
6454
out.appendLine(
65-
`await waitFor(() => ${this.stringifySelector(step.selectors[0])})`,
55+
`await waitFor(() => ${stringifySelector(step.selectors[0])})`,
6656
)
6757
break
6858
case "navigate":
@@ -94,6 +84,16 @@ export class Extension extends StringifyExtension {
9484
}
9585
}
9686

87+
function stringifySelector(selector: Selector) {
88+
const selectorString = Array.isArray(selector) ? selector[0] : selector
89+
90+
if (selectorString.startsWith("aria/")) {
91+
return `screen.getByText("${selectorString.slice(5)}")`
92+
} else {
93+
return `document.querySelector("${selectorString}")`
94+
}
95+
}
96+
9797
if (process.env.NODE_ENV !== "test") {
9898
class RecorderPlugin {
9999
stringify(recording: UserFlow) {

0 commit comments

Comments
 (0)