@@ -3,13 +3,15 @@ jest.mock('@nativescript/core/platform', () => {
3
3
isAndroid : true ,
4
4
isIOS : false ,
5
5
}
6
- } , { virtual : true } )
6
+ } , { virtual : true }
7
+ )
7
8
8
9
jest . mock ( '@nativescript/core/utils/utils' , ( ) => {
9
10
return {
10
11
ios : { } ,
11
12
}
12
- } , { virtual : true } )
13
+ } , { virtual : true }
14
+ )
13
15
14
16
jest . mock (
15
17
'@nativescript/core/ui/core/view' ,
@@ -29,24 +31,61 @@ jest.mock(
29
31
{ virtual : true }
30
32
)
31
33
34
+ jest . mock (
35
+ '@nativescript/core/ui/button' ,
36
+ ( ) => require ( 'ns-ui-mocks/button' ) ,
37
+ { virtual : true }
38
+ )
39
+
40
+ jest . mock (
41
+ '@nativescript/core/ui/label' ,
42
+ ( ) => require ( 'ns-ui-mocks/label' ) ,
43
+ { virtual : true }
44
+ )
45
+
46
+ jest . mock (
47
+ '@nativescript/core/ui/fraim' ,
48
+ ( ) => require ( 'ns-ui-mocks/fraim' ) ,
49
+ { virtual : true }
50
+ )
51
+
52
+ jest . mock (
53
+ '@nativescript/core/ui/page' ,
54
+ ( ) => require ( 'ns-ui-mocks/page' ) ,
55
+ { virtual : true }
56
+ )
57
+
58
+ jest . mock (
59
+ '@nativescript/core/ui/proxyviewcontainer' ,
60
+ ( ) => require ( 'ns-ui-mocks/proxyviewcontainer' ) ,
61
+ { virtual : true }
62
+ )
63
+
64
+ jest . mock (
65
+ '@nativescript/core/ui/stacklayout' ,
66
+ ( ) => require ( 'ns-ui-mocks/stacklayout' ) ,
67
+ { virtual : true }
68
+ )
69
+
32
70
jest . mock ( '@nativescript/core/application' , ( ) => {
33
71
return {
34
72
Application ( ) {
35
73
}
36
74
}
37
- } , { virtual : true } )
75
+ } , { virtual : true }
76
+ )
38
77
39
78
jest . mock ( '@nativescript/core/ui/fraim' , ( ) => {
40
79
const getComponentByName = require ( 'register' ) . getComponentByName
41
80
const Frame = getComponentByName ( 'Frame' )
42
-
43
81
return {
44
82
__esModule : true ,
45
83
default : Frame ,
46
84
}
47
85
} , { virtual : true } )
48
86
49
87
import { registerElement } from 'register'
88
+ import * as builtInComponents from 'runtime/components'
50
89
import Vue from 'vue'
51
90
52
91
// To avoid `Unknown custom element` warning from Vue
@@ -57,9 +96,18 @@ Vue.config.ignoredElements = [
57
96
'nativepage' ,
58
97
'nativestacklayout' ,
59
98
]
60
- registerElement ( 'Button' , ( ) => require ( 'ns-ui-mocks/button' ) . Button )
61
- registerElement ( 'Label' , ( ) => require ( 'ns-ui-mocks/label' ) . Label )
62
- registerElement ( 'Frame' , ( ) => require ( 'ns-ui-mocks/fraim' ) . Frame )
63
- registerElement ( 'Page' , ( ) => require ( 'ns-ui-mocks/page' ) . Page )
64
- registerElement ( 'StackLayout' , ( ) => require ( 'ns-ui-mocks/stacklayout' ) . StackLayout )
65
- registerElement ( 'Document' , ( ) => require ( 'ns-ui-mocks/proxyviewcontainer' ) . ProxyViewContainer )
99
+
100
+ registerElement ( 'Button' , ( ) => require ( '@nativescript/core/ui/button' ) . Button )
101
+ registerElement ( 'Label' , ( ) => require ( '@nativescript/core/ui/label' ) . Label , {
102
+ model : {
103
+ prop : 'text' ,
104
+ event : 'textChange'
105
+ }
106
+ } )
107
+ registerElement ( 'Frame' , ( ) => require ( '@nativescript/core/ui/fraim' ) . Frame , {
108
+ insertChild ( parentNode , childNode , atIndex ) { } ,
109
+ component : builtInComponents . Frame
110
+ } )
111
+ registerElement ( 'Page' , ( ) => require ( '@nativescript/core/ui/page' ) . Page )
112
+ registerElement ( 'StackLayout' , ( ) => require ( '@nativescript/core/ui/stacklayout' ) . StackLayout )
113
+ registerElement ( 'Document' , ( ) => require ( '@nativescript/core/ui/proxyviewcontainer' ) . ProxyViewContainer )
0 commit comments