Skip to content

Commit 576db73

Browse files
authored
Merge pull request #13 from deinsoftware/dev
add userEvent snippets
2 parents 301ee3d + e623e0f commit 576db73

File tree

6 files changed

+101
-17
lines changed

6 files changed

+101
-17
lines changed

.vscode/settings.json

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
{
22
"cSpell.words": [
33
"beus",
4+
"deinsoftware",
5+
"Equiman",
6+
"ithub",
7+
"itrh",
8+
"itue",
9+
"matc",
10+
"paypal",
411
"qrc",
512
"qrcc",
613
"qrh",
@@ -15,18 +22,12 @@
1522
"qts",
1623
"qtsi",
1724
"qtsw",
18-
"deinsoftware",
19-
"Equiman",
20-
"ithub",
21-
"itrh",
22-
"itue",
23-
"matc",
24-
"paypal",
2525
"rewi",
2626
"rswi",
2727
"sltp",
2828
"SWPM",
2929
"testid",
30+
"unhover",
3031
"volta"
3132
],
3233
"markdownlint.config": {

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,13 @@ Fixed for any bug fixes.
99
Security to invite users to upgrade in case of vulnerabilities.
1010
-->
1111

12+
## 0.2.0 - 2023/04/18
13+
14+
### Added
15+
16+
- changed import name on userEvent
17+
- snippets for events
18+
1219
## 0.1.0 - 2023/04/18
1320

1421
### Changed

README.md

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -118,13 +118,25 @@ Below is a list of all available snippets and the triggers of each one. The `░
118118
| `itr→` | `import { render, screen } from '@testing-library/react'█` |
119119
| `itv→` | `import { render, screen } from '@testing-library/vue'█` |
120120
| `itrh→` | `import { renderHook } from '@testing-library/react'█` |
121-
| `itue→` | `import user from '@testing-library/user-event'█` |
121+
| `itue→` | `import userEvent from '@testing-library/user-event'█` |
122122

123123
### User Event
124124

125-
| Trigger | Result |
126-
| :------- | ---------------------------------------------------------------------- |
127-
| `beus→` | <code>beforeEach(() => {<br/>&nbsp;&nbsp;user.setup()<br/>})█</code> |
125+
| Trigger | Result |
126+
| :------- | --------------------------------------------------------------------------- |
127+
| `es→` | `userEvent.setup()█` |
128+
| `bees→` | <code>beforeEach(() => {<br/>&nbsp;&nbsp;userEvent.setup()<br/>})█</code> |
129+
| `ec→` | `await userEvent.click(░element)█` |
130+
| `edc→` | `await userEvent.dblClick(░element)█` |
131+
| `et→` | `await userEvent.type(░element, '░text')█` |
132+
| `ets→` | ``await userEvent.type(░element, `░text{enter}`)█`` |
133+
| `ecl→` | `await userEvent.clear(░element)█` |
134+
| `eso→` | `await userEvent.selectOptions(░element, ['░value/label'])█` |
135+
| `edo→` | `await userEvent.deselectOptions(░element, ['░value/label'])█` |
136+
| `etb→` | `await userEvent.tab()█` |
137+
| `eh→` | `await userEvent.hover(░element)█` |
138+
| `euh→` | `await userEvent.unhover(░element)█` |
139+
| `ep→` | `await userEvent.paste(░element, '░text')█` |
128140

129141
### Queries
130142

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "testing-library-snippets",
33
"description": "VS Code Testing Library snippets for JS and TS",
4-
"version": "0.1.0",
4+
"version": "0.2.0",
55
"displayName": "Testing Library Snippets",
66
"publisher": "deinsoftware",
77
"icon": "images/light-icon.png",

snippets/import.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
},
2222
"import.testing-library.user-event": {
2323
"prefix": "itue",
24-
"body": "import user from '@testing-library/user-event'$0",
24+
"body": "import userEvent from '@testing-library/user-event'$0",
2525
"description": "imports user-event for testing-library"
2626
}
2727
}

snippets/user-event.json

Lines changed: 68 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,71 @@
11
{
2-
"beforeEach": {
3-
"prefix": "beus",
4-
"body": ["beforeEach(() => {", "\tuser.setup()", "})$0"],
5-
"description": "beforeEach user setup function is called once before each spec"
2+
"userEvent.setup": {
3+
"prefix": "es",
4+
"body": ["userEvent.setup()$0"],
5+
"description": "userEvent setup function"
6+
},
7+
"userEvent.beforeEach": {
8+
"prefix": "bees",
9+
"body": ["beforeEach(() => {", "\tuserEvent.setup()", "})$0"],
10+
"description": "beforeEach userEvent setup function is called once before each spec"
11+
},
12+
"userEvent.click": {
13+
"prefix": "ec",
14+
"body": ["await userEvent.click(${1:element})$0"],
15+
"description": "userEvent click"
16+
},
17+
"userEvent.dblClick": {
18+
"prefix": "edc",
19+
"body": ["await userEvent.dblClick(${1:element})$0"],
20+
"description": "userEvent dblClick"
21+
},
22+
"userEvent.type": {
23+
"prefix": "et",
24+
"body": ["await userEvent.type(${1:element}, '${2:text}')$0"],
25+
"description": "userEvent type in a field"
26+
},
27+
"userEvent.type+submit": {
28+
"prefix": "ets",
29+
"body": ["await userEvent.type(${1:element}, `${2:text}{enter}`)$0"],
30+
"description": "userEvent type in a field and press enter to submit form"
31+
},
32+
"userEvent.clear": {
33+
"prefix": "ecl",
34+
"body": ["await userEvent.clear(${1:element})$0"],
35+
"description": "userEvent to clear a field"
36+
},
37+
"userEvent.selectOptions": {
38+
"prefix": "eso",
39+
"body": [
40+
"await userEvent.selectOptions(${1:listBoxElement}, ['value/label'])$0"
41+
],
42+
"description": "userEvent to select options"
43+
},
44+
"userEvent.deselectOptions": {
45+
"prefix": "edo",
46+
"body": [
47+
"await userEvent.deselectOptions(${1:listBoxElement}, ['value/label'])$0"
48+
],
49+
"description": "userEvent to deselect options"
50+
},
51+
"userEvent.tab": {
52+
"prefix": "etb",
53+
"body": ["await userEvent.tab()$0"],
54+
"description": "userEvent tab"
55+
},
56+
"userEvent.hover": {
57+
"prefix": "eh",
58+
"body": ["await userEvent.hover(${1:element})$0"],
59+
"description": "userEvent hover"
60+
},
61+
"userEvent.unhover": {
62+
"prefix": "euh",
63+
"body": ["await userEvent.unhover(${1:element})$0"],
64+
"description": "userEvent unhover"
65+
},
66+
"userEvent.paste": {
67+
"prefix": "ep",
68+
"body": ["await userEvent.paste(${1:element}, '${2:text}')$0"],
69+
"description": "userEvent paste"
670
}
771
}

0 commit comments

Comments
 (0)