Skip to content

Commit 67ea60d

Browse files
committed
Refactor simulate
1 parent 3718db3 commit 67ea60d

File tree

2 files changed

+18
-31
lines changed

2 files changed

+18
-31
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
],
4545
"testPathIgnorePatterns": [
4646
"/node_modules/",
47+
"<rootDir>/npm/",
4748
"<rootDir>/src/__tests__/components/"
4849
],
4950
"transform": {

src/Simulate.js

Lines changed: 17 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,21 @@
1-
export default {
2-
click(elem) {
3-
if (elem) {
4-
if (elem.trigger) {
5-
return elem.trigger('click')
6-
}
7-
8-
if (elem.click) {
9-
return elem.click()
10-
}
11-
}
12-
},
13-
submit(elem) {
14-
if (elem) {
15-
if (elem.trigger) {
16-
return elem.trigger('submit')
17-
}
18-
19-
if (elem.submit) {
20-
return elem.submit()
21-
}
1+
const simulate = (event, elem, ...params) => {
2+
if (elem) {
3+
if (elem.trigger) {
4+
return elem.trigger(event, ...params)
225
}
23-
},
24-
change (elem, value) {
25-
if (elem) {
26-
if (elem.trigger) {
27-
return elem.trigger('change',{ value })
28-
}
296

30-
if (elem.value) {
31-
return elem.value = value
32-
}
7+
if (elem[event]) {
8+
return elem[event](...params)
339
}
3410
}
35-
}
11+
}
12+
13+
const click = simulate.bind(null, 'click')
14+
const submit = simulate.bind(null, 'submit')
15+
const change = simulate.bind(null, 'change')
16+
17+
export default {
18+
click,
19+
submit,
20+
change
21+
}

0 commit comments

Comments
 (0)