@@ -23,6 +23,7 @@ The quick and easy way to create and use Testing Library with [VS Code](https://
2323 - [ Import] ( #import )
2424 - [ User Event] ( #user-event )
2525 - [ Queries] ( #queries )
26+ - [ Regex] ( #regex )
2627- [ Keyboard] ( #keyboard )
2728- [ Settings] ( #settings )
2829- [ About] ( #about )
@@ -89,16 +90,25 @@ Below is a list of all available snippets and the triggers of each one. The `░
8990
9091### Queries
9192
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 > |
102112
103113### Debug
104114
@@ -107,6 +117,21 @@ Below is a list of all available snippets and the triggers of each one. The `░
107117| ` sd→ ` | ` screen.debug()█ ` |
108118| ` sltp→ ` | ` screen.logTestingPlaygroundURL()█ ` |
109119
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+
110135⇧ [ Back to menu] ( #menu )
111136
112137---
0 commit comments