-
Notifications
You must be signed in to change notification settings - Fork 668
/
Copy pathwrapper.ts
72 lines (56 loc) · 1.71 KB
/
wrapper.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
import { mount } from '../'
import { normalOptions, functionalOptions, Normal, ClassComponent } from './resources'
/**
* Tests for BaseWrapper API
*/
let wrapper = mount(normalOptions)
let bool: boolean = wrapper.contains('.foo')
bool = wrapper.contains(normalOptions)
bool = wrapper.contains(ClassComponent)
bool = wrapper.exists()
bool = wrapper.hasAttribute('foo', 'bar')
bool = wrapper.attributes().foo === 'bar'
bool = wrapper.hasClass('foo-class')
bool = wrapper.hasProp('checked', true)
bool = wrapper.props().checked
bool = wrapper.hasStyle('color', 'red')
bool = wrapper.is(normalOptions)
bool = wrapper.isEmpty()
bool = wrapper.isVueInstance()
wrapper.vm.$emit('hello')
const emitted = wrapper.emitted()
const arr: Array<any> = emitted.hello
const emittedByOrder = wrapper.emittedByOrder()
const name: string = emittedByOrder[0].name
wrapper.update()
wrapper.setComputed({computedProp: true})
wrapper.setData({ foo: 'bar' })
wrapper.setMethods({checked: true})
wrapper.setProps({ checked: true })
wrapper.trigger('mousedown.enter', {
button: 0
})
/**
* Tests for Wrapper API
*/
wrapper.vm.foo
wrapper.vm.$emit('event', 'arg')
let el: HTMLElement = wrapper.element
bool = wrapper.options.attachedToDocument
let found = wrapper.find('.foo')
found = wrapper.find(normalOptions)
found = wrapper.find(functionalOptions)
found = wrapper.find(ClassComponent)
let array = wrapper.findAll('.bar')
array = wrapper.findAll(normalOptions)
array = wrapper.findAll(functionalOptions)
array = wrapper.findAll(ClassComponent)
let str: string = wrapper.html()
str = wrapper.text()
str = wrapper.name()
/**
* Tests for WrapperArray API
*/
let num: number = array.length
found = array.at(1)
array = array.filter((a: any) => a === true)