@@ -23,6 +23,7 @@ The quick and easy way to create and use Testing Library with [VS Code](https://
23
23
- [ Import] ( #import )
24
24
- [ User Event] ( #user-event )
25
25
- [ Queries] ( #queries )
26
+ - [ Regex] ( #regex )
26
27
- [ Keyboard] ( #keyboard )
27
28
- [ Settings] ( #settings )
28
29
- [ About] ( #about )
@@ -89,16 +90,25 @@ Below is a list of all available snippets and the triggers of each one. The `░
89
90
90
91
### Queries
91
92
92
- | Trigger | Result |
93
- | -------: | ---------------------------------------------------------------- |
94
- | ` gbr→ ` | ` screen.getByRole('░id')█ ` |
95
- | ` gbro→ ` | ` screen.getByRole('░id', {░})█ ` |
96
- | ` gbrc→ ` | ` screen.getByRole('checkbox')█ ` |
97
- | ` gbrcc→ ` | ` screen.getByRole('checkbox', { checked: ░<true\|false>} })█ ` |
98
- | ` gbrh→ ` | ` screen.getByRole('heading')█ ` |
99
- | ` gbrhl→ ` | ` screen.getByRole('heading', { level: ░<1\|2\|3\|4\|5\|6>} })█ ` |
100
- | ` gabr→ ` | ` screen.getAllByRole('░id')█ ` |
101
- | ` gabro→ ` | ` screen.getAllByRole('░id', {░})█ ` |
93
+ | Trigger | Result |
94
+ | --------: | ---------------------------------------------------------------- |
95
+ | ` gbr→ ` | ` screen.getByRole('░id')█ ` |
96
+ | ` gbro→ ` | ` screen.getByRole('░id', {░})█ ` |
97
+ | ` gbrc→ ` | ` screen.getByRole('checkbox')█ ` |
98
+ | ` gbrcc→ ` | ` screen.getByRole('checkbox', { checked: ░<true\|false>} })█ ` |
99
+ | ` gbrh→ ` | ` screen.getByRole('heading')█ ` |
100
+ | ` gbrhl→ ` | ` screen.getByRole('heading', { level: ░<1\|2\|3\|4\|5\|6>} })█ ` |
101
+ | ` gabr→ ` | ` screen.getAllByRole('░id')█ ` |
102
+ | ` gabro→ ` | ` screen.getAllByRole('░id', {░})█ ` |
103
+ | ` gbt→ ` | ` screen.getByText(░)█ ` |
104
+ | ` gbtf→ ` | ` screen.getByText('░Text Match')█ ` |
105
+ | ` gbti→ ` | ` screen.getByText('░text match', {ignore: false})█ ` |
106
+ | ` gbts→ ` | ` screen.getByText('░ext Matc', {exact: false})█ ` |
107
+ | ` gbtsi→ ` | ` screen.getByText('░ext matc', {exact: false, ignore: false})█ ` |
108
+ | ` gbtsw→ ` | ` screen.getByText((content) => content.startsWith('░Text'))█ ` |
109
+ | ` gbtesw→ ` | <code >screen.getByText((content, element) => {<br />  ;  ; return element.tagName.toLowerCase() === '░div' && content.startsWith('░Text')<br />})█</code > |
110
+ | ` gbtew→ ` | ` screen.getByText((content) => content.endsWith('░Match'))█ ` |
111
+ | ` gbteew→ ` | <code >screen.getByText((content, element) => {<br />  ;  ; return element.tagName.toLowerCase() === '░div' && content.endsWith('░Match')<br />})█</code > |
102
112
103
113
### Debug
104
114
@@ -107,6 +117,21 @@ Below is a list of all available snippets and the triggers of each one. The `░
107
117
| ` sd→ ` | ` screen.debug()█ ` |
108
118
| ` sltp→ ` | ` screen.logTestingPlaygroundURL()█ ` |
109
119
120
+ ### Regex
121
+
122
+ It can be used as a text matcher or ` name ` property on queries.
123
+
124
+ | Trigger | Description | Result |
125
+ | ------: | --------------------------- | ------------------- |
126
+ | ` rf→ ` | full text match | ` /^░Text Match$/█ ` |
127
+ | ` rfi→ ` | full text match ignore case | ` /^░text match$/i█ ` |
128
+ | ` rs→ ` | substring match | ` /░ext Matc/█ ` |
129
+ | ` rsi→ ` | substring match ignore case | ` /░ext matc/i█ ` |
130
+ | ` rsw→ ` | start with | ` /^░Text/█ ` |
131
+ | ` rswi→ ` | start with ignore case | ` /^░text/i█ ` |
132
+ | ` rew→ ` | end with | ` /░Match$/█ ` |
133
+ | ` rewi→ ` | end with ignore case | ` /░match$/i█ ` |
134
+
110
135
⇧ [ Back to menu] ( #menu )
111
136
112
137
---
0 commit comments