Skip to content

Commit af32e9b

Browse files
rootroot
authored andcommitted
fix:lint
1 parent 34adf55 commit af32e9b

File tree

3 files changed

+44
-31
lines changed

3 files changed

+44
-31
lines changed

src/create-dom-event.ts

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,11 @@ const keyCodesByKeyName = {
2020

2121
function getEventProperties(eventParams) {
2222
const { modifier, meta, options } = eventParams
23-
const keyCode = keyCodesByKeyName[modifier] || options.key || options.keyCode || options.code
23+
const keyCode =
24+
keyCodesByKeyName[modifier] ||
25+
options.key ||
26+
options.keyCode ||
27+
options.code
2428

2529
return {
2630
...options, // What the user passed in as the second argument to #trigger
@@ -38,9 +42,7 @@ function createEvent(eventParams) {
3842
const metaEventInterface = window[meta.eventInterface]
3943

4044
const SupportedEventInterface =
41-
typeof metaEventInterface === 'function'
42-
? metaEventInterface
43-
: window.Event
45+
typeof metaEventInterface === 'function' ? metaEventInterface : window.Event
4446

4547
const eventProperties = getEventProperties(eventParams)
4648

@@ -64,21 +66,27 @@ function createEventForOldBrowsers(eventParams) {
6466
return event
6567
}
6668

67-
export default function createDOMEvent(eventString: String, options: Object = {}) {
69+
export default function createDOMEvent(
70+
eventString: String,
71+
options: Object = {}
72+
) {
6873
const [eventType, modifier] = eventString.split('.')
69-
const meta = eventTypes[eventType]
70-
|| { eventInterface: 'Event', cancelable: true, bubbles: true }
74+
const meta = eventTypes[eventType] || {
75+
eventInterface: 'Event',
76+
cancelable: true,
77+
bubbles: true
78+
}
7179

7280
const eventParams = { eventType, modifier, meta, options }
7381

74-
const event =
82+
const event =
7583
typeof window.Event === 'function'
7684
? createEvent(eventParams)
7785
: createEventForOldBrowsers(eventParams) // Fallback for IE10,11 - https://stackoverflow.com/questions/26596123
7886

7987
const eventPrototype = Object.getPrototypeOf(event)
8088

81-
Object.keys(options).forEach(key => {
89+
Object.keys(options).forEach((key) => {
8290
const propertyDescriptor = Object.getOwnPropertyDescriptor(
8391
eventPrototype,
8492
key
@@ -88,7 +96,7 @@ export default function createDOMEvent(eventString: String, options: Object = {}
8896
propertyDescriptor && propertyDescriptor.set === undefined
8997
)
9098
if (canSetProperty) {
91-
event[key] = options[key]
99+
event[key] = options[key]
92100
}
93101
})
94102

src/types.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,8 @@ export interface WrapperAPI {
1010
findAll<T extends Element>(selector: string): DOMWrapper<T>[]
1111
html: () => string
1212
text: () => string
13-
trigger: (eventString: string, options?: Object) => Promise<(fn?: () => void) => Promise<void>>
13+
trigger: (
14+
eventString: string,
15+
options?: Object
16+
) => Promise<(fn?: () => void) => Promise<void>>
1417
}

tests/trigger.spec.ts

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import { defineComponent, h, ref } from 'vue'
33
import { mount } from '../src'
44

55
describe('trigger', () => {
6-
76
describe('on click', () => {
87
it('works on the root element', async () => {
98
const Component = defineComponent({
@@ -12,37 +11,41 @@ describe('trigger', () => {
1211
count: ref(0)
1312
}
1413
},
15-
14+
1615
render() {
17-
return h('div', { onClick: () => this.count++ }, `Count: ${this.count}`)
16+
return h(
17+
'div',
18+
{ onClick: () => this.count++ },
19+
`Count: ${this.count}`
20+
)
1821
}
1922
})
20-
23+
2124
const wrapper = mount(Component)
2225
await wrapper.trigger('click')
23-
26+
2427
expect(wrapper.text()).toBe('Count: 1')
2528
})
26-
29+
2730
it('works on a nested element', async () => {
2831
const Component = defineComponent({
2932
setup() {
3033
return {
3134
count: ref(0)
3235
}
3336
},
34-
37+
3538
render() {
3639
return h('div', {}, [
3740
h('p', {}, `Count: ${this.count}`),
3841
h('button', { onClick: () => this.count++ })
3942
])
4043
}
4144
})
42-
45+
4346
const wrapper = mount(Component)
4447
await wrapper.find('button').trigger('click')
45-
48+
4649
expect(wrapper.find('p').text()).toBe('Count: 1')
4750
})
4851

@@ -55,14 +58,14 @@ describe('trigger', () => {
5558
},
5659

5760
render() {
58-
return h('div', {
59-
onClick: () => this.isActive = !this.isActive,
60-
class: { active: this.isActive }
61+
return h('div', {
62+
onClick: () => (this.isActive = !this.isActive),
63+
class: { active: this.isActive }
6164
})
6265
}
6366
})
6467
const wrapper = mount(Component, {})
65-
68+
6669
expect(wrapper.classes()).not.toContain('active')
6770
await wrapper.trigger('click')
6871
expect(wrapper.classes()).toContain('active')
@@ -76,21 +79,21 @@ describe('trigger', () => {
7679
template: '<input @keydown="keydownHandler" />',
7780
methods: {
7881
keydownHandler
79-
},
82+
}
8083
}
8184
const wrapper = mount(Component, {})
8285
await wrapper.trigger('keydown')
8386

8487
expect(keydownHandler).toHaveBeenCalledTimes(1)
8588
})
86-
89+
8790
it('causes keydown handler to fire when "keydown.enter" is triggered', async () => {
8891
const keydownHandler = jest.fn()
8992
const Component = {
9093
template: '<input @keydown.enter="keydownHandler" />',
9194
methods: {
9295
keydownHandler
93-
},
96+
}
9497
}
9598
const wrapper = mount(Component, {})
9699
await wrapper.trigger('keydown', { key: 'Enter' })
@@ -104,7 +107,7 @@ describe('trigger', () => {
104107
template: '<input @keydown="keydownHandler" />',
105108
methods: {
106109
keydownHandler
107-
},
110+
}
108111
}
109112
const wrapper = mount(Component, {})
110113
await wrapper.trigger('keydown', { keyCode: 65 })
@@ -138,7 +141,7 @@ describe('trigger', () => {
138141
template: '<input @keydown="keydownHandler" />',
139142
methods: {
140143
keydownHandler
141-
},
144+
}
142145
}
143146
const wrapper = mount(Component, {})
144147

@@ -147,9 +150,8 @@ describe('trigger', () => {
147150
wrapper.trigger(`keydown.${keyName}`)
148151

149152
const calls = keydownHandler.mock.calls
150-
expect(calls[calls.length-1][0].keyCode).toEqual(keyCode)
153+
expect(calls[calls.length - 1][0].keyCode).toEqual(keyCode)
151154
}
152155
})
153156
})
154157
})
155-

0 commit comments

Comments
 (0)