Skip to content

Commit a025fa0

Browse files
committed
Extract temporary-defined types to its own file
1 parent d333aa8 commit a025fa0

File tree

2 files changed

+44
-60
lines changed

2 files changed

+44
-60
lines changed

types/index.d.ts

Lines changed: 5 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -1,75 +1,20 @@
11
// TypeScript Version: 4.1
22
/* eslint-disable @typescript-eslint/no-explicit-any */
33

4-
import {
5-
VNode,
6-
Component,
7-
Directive,
8-
Plugin,
9-
AppConfig,
10-
EmitsOptions,
11-
ComponentOptions,
12-
} from 'vue'
4+
import {EmitsOptions} from 'vue'
135
import {} from '@vue/test-utils'
146
import {StoreOptions} from 'vuex'
157
import {queries, EventType, BoundFunctions} from '@testing-library/dom'
168
// eslint-disable-next-line import/no-extraneous-dependencies
179
import {OptionsReceived as PrettyFormatOptions} from 'pretty-format'
1810

11+
// Here until https://github.com/vuejs/vue-test-utils-next/pull/252
12+
// is released
13+
import {MountingOptions} from 'vtu-next'
14+
1915
// NOTE: fireEvent is overridden below
2016
export * from '@testing-library/dom'
2117

22-
/** vvvvvvvvv THIS SHOULD COME FROM VUE TEST UTILS vvvvvvvvvvvvv */
23-
/** vvvvvvvvv THIS SHOULD COME FROM VUE TEST UTILS vvvvvvvvvvvvv */
24-
/** vvvvvvvvv THIS SHOULD COME FROM VUE TEST UTILS vvvvvvvvvvvvv */
25-
/** vvvvvvvvv THIS SHOULD COME FROM VUE TEST UTILS vvvvvvvvvvvvv */
26-
/** vvvvvvvvv THIS SHOULD COME FROM VUE TEST UTILS vvvvvvvvvvvvv */
27-
/** vvvvvvvvv THIS SHOULD COME FROM VUE TEST UTILS vvvvvvvvvvvvv */
28-
/** vvvvvvvvv THIS SHOULD COME FROM VUE TEST UTILS vvvvvvvvvvvvv */
29-
/** vvvvvvvvv THIS SHOULD COME FROM VUE TEST UTILS vvvvvvvvvvvvv */
30-
/** vvvvvvvvv THIS SHOULD COME FROM VUE TEST UTILS vvvvvvvvvvvvv */
31-
32-
type GlobalMountOptions = {
33-
plugins?: (Plugin | [Plugin, ...any[]])[]
34-
config?: Partial<Omit<AppConfig, 'isNativeTag'>> // isNativeTag is readonly, so we omit it
35-
mixins?: ComponentOptions[]
36-
mocks?: Record<string, any>
37-
provide?: Record<any, any>
38-
components?: Record<string, Component | object>
39-
directives?: Record<string, Directive>
40-
stubs?: Record<any, any>
41-
renderStubDefaultSlot?: boolean
42-
}
43-
44-
type Slot = VNode | string | {render: Function} | Function | Component
45-
46-
type SlotDictionary = {
47-
[key: string]: Slot
48-
}
49-
50-
interface MountingOptions<Props, Data = {}> {
51-
data?: () => {} extends Data ? any : Data extends object ? Partial<Data> : any
52-
props?: Props
53-
attrs?: Record<string, unknown>
54-
slots?: SlotDictionary & {
55-
default?: Slot
56-
}
57-
global?: GlobalMountOptions
58-
attachTo?: HTMLElement | string
59-
shallow?: boolean
60-
}
61-
62-
/** ^^^^^^^^^^^^ THIS SHOULD COME FROM VUE TEST UTILS ^^^^^^^^^^^^ */
63-
/** ^^^^^^^^^^^^ THIS SHOULD COME FROM VUE TEST UTILS ^^^^^^^^^^^^ */
64-
/** ^^^^^^^^^^^^ THIS SHOULD COME FROM VUE TEST UTILS ^^^^^^^^^^^^ */
65-
/** ^^^^^^^^^^^^ THIS SHOULD COME FROM VUE TEST UTILS ^^^^^^^^^^^^ */
66-
/** ^^^^^^^^^^^^ THIS SHOULD COME FROM VUE TEST UTILS ^^^^^^^^^^^^ */
67-
/** ^^^^^^^^^^^^ THIS SHOULD COME FROM VUE TEST UTILS ^^^^^^^^^^^^ */
68-
/** ^^^^^^^^^^^^ THIS SHOULD COME FROM VUE TEST UTILS ^^^^^^^^^^^^ */
69-
/** ^^^^^^^^^^^^ THIS SHOULD COME FROM VUE TEST UTILS ^^^^^^^^^^^^ */
70-
/** ^^^^^^^^^^^^ THIS SHOULD COME FROM VUE TEST UTILS ^^^^^^^^^^^^ */
71-
/** ^^^^^^^^^^^^ THIS SHOULD COME FROM VUE TEST UTILS ^^^^^^^^^^^^ */
72-
7318
type Debug = (
7419
baseElement?: Element | DocumentFragment | Array<Element | DocumentFragment>,
7520
maxLength?: number,

types/vtu-next.ts

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
/* eslint-disable @typescript-eslint/no-explicit-any */
2+
import {
3+
VNode,
4+
Component,
5+
Directive,
6+
Plugin,
7+
AppConfig,
8+
ComponentOptions,
9+
} from 'vue'
10+
11+
type GlobalMountOptions = {
12+
plugins?: (Plugin | [Plugin, ...any[]])[]
13+
config?: Partial<Omit<AppConfig, 'isNativeTag'>> // isNativeTag is readonly, so we omit it
14+
mixins?: ComponentOptions[]
15+
mocks?: Record<string, any>
16+
provide?: Record<any, any>
17+
components?: Record<string, Component | object>
18+
directives?: Record<string, Directive>
19+
stubs?: Record<any, any>
20+
renderStubDefaultSlot?: boolean
21+
}
22+
23+
type Slot = VNode | string | {render: Function} | Function | Component
24+
25+
type SlotDictionary = {
26+
[key: string]: Slot
27+
}
28+
29+
export interface MountingOptions<Props, Data = {}> {
30+
data?: () => {} extends Data ? any : Data extends object ? Partial<Data> : any
31+
props?: Props
32+
attrs?: Record<string, unknown>
33+
slots?: SlotDictionary & {
34+
default?: Slot
35+
}
36+
global?: GlobalMountOptions
37+
attachTo?: HTMLElement | string
38+
shallow?: boolean
39+
}

0 commit comments

Comments
 (0)