Skip to content

Commit

Permalink
fix(types): update packages/test-utils/types/index.d.ts (#522)
Browse files Browse the repository at this point in the history
  • Loading branch information
38elements authored and eddyerburgh committed Apr 10, 2018
1 parent 74a27ae commit 42f4a64
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 2 deletions.
11 changes: 10 additions & 1 deletion packages/test-utils/types/index.d.ts
Expand Up @@ -38,6 +38,13 @@ type RefSelector = {
ref: string
}

/**
* Utility type for name options object that can be used as a Selector
*/
type NameSelector = {
name: string
}

/**
* Base class of Wrapper and WrapperArray
* It has common methods on both Wrapper and WrapperArray
Expand All @@ -61,7 +68,6 @@ interface BaseWrapper {
isEmpty (): boolean
isVueInstance (): boolean

update (): void
setComputed (computed: object): void
setData (data: object): void
setMethods (data: object): void
Expand All @@ -80,12 +86,14 @@ export interface Wrapper<V extends Vue> extends BaseWrapper {
find (selector: FunctionalComponentOptions): Wrapper<Vue>
find (selector: string): Wrapper<Vue>
find (selector: RefSelector): Wrapper<Vue>
find (selector: NameSelector): Wrapper<Vue>

findAll<R extends Vue> (selector: VueClass<R>): WrapperArray<R>
findAll<R extends Vue> (selector: ComponentOptions<R>): WrapperArray<R>
findAll (selector: FunctionalComponentOptions): WrapperArray<Vue>
findAll (selector: string): WrapperArray<Vue>
findAll (selector: RefSelector): WrapperArray<Vue>
findAll (selector: NameSelector): WrapperArray<Vue>

html (): string
text (): string
Expand Down Expand Up @@ -116,6 +124,7 @@ interface MountOptions<V extends Vue> extends ComponentOptions<V> {
stubs?: Stubs,
attrs?: object
listeners?: object
sync?: boolean
}

type ThisTypedMountOptions<V extends Vue> = MountOptions<V> & ThisType<V>
Expand Down
3 changes: 2 additions & 1 deletion packages/test-utils/types/test/mount.ts
Expand Up @@ -44,7 +44,8 @@ mount(ClassComponent, {
},
listeners: {
listener: () => {}
}
},
sync: true
})

mount(functionalOptions, {
Expand Down
4 changes: 4 additions & 0 deletions packages/test-utils/types/test/wrapper.ts
Expand Up @@ -53,11 +53,15 @@ let found = wrapper.find('.foo')
found = wrapper.find(normalOptions)
found = wrapper.find(functionalOptions)
found = wrapper.find(ClassComponent)
found = wrapper.find({ ref: 'myButton' })
found = wrapper.find({ name: 'my-button' })

let array = wrapper.findAll('.bar')
array = wrapper.findAll(normalOptions)
array = wrapper.findAll(functionalOptions)
array = wrapper.findAll(ClassComponent)
array = wrapper.findAll({ ref: 'myButton' })
array = wrapper.findAll({ name: 'my-button' })

let str: string = wrapper.html()
str = wrapper.text()
Expand Down

0 comments on commit 42f4a64

Please sign in to comment.