@@ -11,21 +11,9 @@ const config = {
11
11
}
12
12
13
13
14
-
15
14
describe ( 'Test SvelteGenericCrudTableService' , ( ) => {
16
- let call = ( val , callback ) => {
17
- runTest ( val ) ;
18
- callback ( ) ;
19
- }
20
-
21
- call ( false , ( ) => { console . log ( 'light DOM' ) } )
22
- call ( true , ( ) => { console . log ( 'shadow DOM' ) } )
23
- } ) ;
24
-
25
-
26
- function runTest ( shadowed ) {
27
15
28
- const genericCrudTable = new SvelteGenericCrudTableService ( config , shadowed ) ;
16
+ const genericCrudTable = new SvelteGenericCrudTableService ( config ) ;
29
17
30
18
31
19
it ( 'testGetKey' , async ( ) => {
@@ -50,10 +38,14 @@ function runTest(shadowed) {
50
38
const toEdit = 'name' ;
51
39
const documentHTML = '<!doctype html><html><body>' +
52
40
'<crud-table>' +
41
+ '<div class="table">' +
42
+ '<div class="row">' +
53
43
'<div id="' + toEdit + '0' + '"></div>' +
54
- '<div id="' + toEdit + '0' + ': disabled"></div>' +
44
+ '<div id="' + toEdit + '0' + '- disabled"></div>' +
55
45
'<div id="' + config . name + 'options-default0"></div>' +
56
46
'<div id="' + config . name + 'options-edit0"></div>' +
47
+ '</div>' +
48
+ '</div>' +
57
49
'</crud-table>' +
58
50
'</body></html>' ;
59
51
document . body . innerHTML = documentHTML ;
@@ -64,35 +56,27 @@ function runTest(shadowed) {
64
56
65
57
let actual = genericCrudTable . resetEditMode ( 0 )
66
58
67
- if ( shadowed ) {
68
- expect ( document . querySelector ( 'crud-table' ) . shadowRoot . getElementById ( config . name + toEdit + '0:disabled' ) . classList . contains ( 'shown' ) ) . toBe ( true ) ;
59
+ expect ( document . getElementById ( config . name + toEdit + '0-disabled' ) . classList . contains ( 'shown' ) ) . toBe ( true ) ;
69
60
70
- expect ( document . querySelector ( 'crud-table' ) . shadowRoot . getElementById ( config . name + "options-default0" ) . classList . contains ( 'hidden' ) ) . toBe ( false ) ;
71
- expect ( document . querySelector ( 'crud-table' ) . shadowRoot . getElementById ( config . name + "options-default0" ) . classList . contains ( 'shown' ) ) . toBe ( true ) ;
61
+ expect ( document . getElementById ( config . name + "options-default0" ) . classList . contains ( 'hidden' ) ) . toBe ( false ) ;
62
+ expect ( document . getElementById ( config . name + "options-default0" ) . classList . contains ( 'shown' ) ) . toBe ( true ) ;
72
63
73
- expect ( document . querySelector ( 'crud-table' ) . shadowRoot . getElementById ( config . name + "options-edit0" ) . classList . contains ( 'hidden' ) ) . toBe ( true ) ;
74
- expect ( document . querySelector ( 'crud-table' ) . shadowRoot . getElementById ( config . name + "options-edit0" ) . classList . contains ( 'shown' ) ) . toBe ( false ) ;
75
-
76
- } else {
77
-
78
- expect ( document . getElementById ( config . name + toEdit + '0:disabled' ) . classList . contains ( 'shown' ) ) . toBe ( true ) ;
79
-
80
- expect ( document . getElementById ( config . name + "options-default0" ) . classList . contains ( 'hidden' ) ) . toBe ( false ) ;
81
- expect ( document . getElementById ( config . name + "options-default0" ) . classList . contains ( 'shown' ) ) . toBe ( true ) ;
82
-
83
- expect ( document . getElementById ( config . name + "options-edit0" ) . classList . contains ( 'hidden' ) ) . toBe ( true ) ;
84
- expect ( document . getElementById ( config . name + "options-edit0" ) . classList . contains ( 'shown' ) ) . toBe ( false ) ;
85
- }
64
+ expect ( document . getElementById ( config . name + "options-edit0" ) . classList . contains ( 'hidden' ) ) . toBe ( true ) ;
65
+ expect ( document . getElementById ( config . name + "options-edit0" ) . classList . contains ( 'shown' ) ) . toBe ( false ) ;
86
66
} )
87
67
88
68
it ( 'testSetEditMode' , async ( ) => {
89
69
const toEdit = 'name' ;
90
70
const documentHTML = '<!doctype html><html><body>' +
91
71
'<crud-table>' +
72
+ '<div class="table">' +
73
+ '<div class="row">' +
92
74
'<div id="' + toEdit + '0' + '"></div>' +
93
- '<div id="' + toEdit + '0' + ': disabled"></div>' +
75
+ '<div id="' + toEdit + '0' + '- disabled"></div>' +
94
76
'<div id="options-default0"></div>' +
95
77
'<div id="options-edit0"></div>' +
78
+ '</div>' +
79
+ '</div>' +
96
80
'</crud-table>' +
97
81
'</body></html>' ;
98
82
document . body . innerHTML = documentHTML
@@ -103,63 +87,55 @@ function runTest(shadowed) {
103
87
104
88
let actual = genericCrudTable . setEditMode ( 0 )
105
89
106
- if ( shadowed ) {
107
- expect ( document . querySelector ( 'crud-table' ) . shadowRoot . getElementById ( config . name + toEdit + '0' ) . classList . contains ( 'shown' ) ) . toBe ( true )
108
90
109
- expect ( document . querySelector ( 'crud-table' ) . shadowRoot . getElementById ( config . name + "options-default0" ) . classList . contains ( 'hidden' ) ) . toBe ( true ) ;
110
- expect ( document . querySelector ( 'crud-table' ) . shadowRoot . getElementById ( config . name + "options-default0" ) . classList . contains ( 'shown' ) ) . toBe ( false ) ;
91
+ expect ( document . getElementById ( config . name + toEdit + '0' ) . classList . contains ( 'shown' ) ) . toBe ( true )
111
92
112
- expect ( document . querySelector ( 'crud-table' ) . shadowRoot . getElementById ( config . name + "options-edit0 " ) . classList . contains ( 'hidden' ) ) . toBe ( false ) ;
113
- expect ( document . querySelector ( 'crud-table' ) . shadowRoot . getElementById ( config . name + "options-edit0 " ) . classList . contains ( 'shown' ) ) . toBe ( true ) ;
93
+ expect ( document . getElementById ( config . name + "options-default0 " ) . classList . contains ( 'hidden' ) ) . toBe ( true ) ;
94
+ expect ( document . getElementById ( config . name + "options-default0 " ) . classList . contains ( 'shown' ) ) . toBe ( false ) ;
114
95
115
- } else {
116
- expect ( document . getElementById ( config . name + toEdit + '0' ) . classList . contains ( 'shown' ) ) . toBe ( true )
117
-
118
- expect ( document . getElementById ( config . name + "options-default0" ) . classList . contains ( 'hidden' ) ) . toBe ( true ) ;
119
- expect ( document . getElementById ( config . name + "options-default0" ) . classList . contains ( 'shown' ) ) . toBe ( false ) ;
120
-
121
- expect ( document . getElementById ( config . name + "options-edit0" ) . classList . contains ( 'hidden' ) ) . toBe ( false ) ;
122
- expect ( document . getElementById ( config . name + "options-edit0" ) . classList . contains ( 'shown' ) ) . toBe ( true ) ;
123
- }
96
+ expect ( document . getElementById ( config . name + "options-edit0" ) . classList . contains ( 'hidden' ) ) . toBe ( false ) ;
97
+ expect ( document . getElementById ( config . name + "options-edit0" ) . classList . contains ( 'shown' ) ) . toBe ( true ) ;
124
98
} )
125
99
126
100
it ( 'testResetDeleteMode' , async ( ) => {
127
101
const documentHTML = '<!doctype html><html><body>' +
128
102
'<crud-table>' +
103
+ '<div class="table">' +
104
+ '<div class="row">' +
129
105
'<div id="options-default"></div>' +
130
106
'<div id="options-delete"></div>' +
107
+ '</div>' +
108
+ '</div>' +
131
109
'</crud-table>' +
132
110
'</body></html>' ;
133
111
document . body . innerHTML = documentHTML
134
112
135
113
const crudTable = document . querySelector ( 'crud-table' ) ;
136
114
const shadowRoot = crudTable . attachShadow ( { mode : 'open' } ) ;
137
115
shadowRoot . innerHTML = documentHTML ;
116
+ let target = document . getElementById ( 'options-default' ) ;
138
117
139
- let actual = genericCrudTable . resetDeleteMode ( '' )
118
+ let e = new CustomEvent ( 'dummy' , { target : target } )
140
119
141
- if ( shadowed ) {
142
- expect ( document . querySelector ( 'crud-table' ) . shadowRoot . getElementById ( config . name + "options-default" ) . classList . contains ( 'hidden' ) ) . toBe ( false ) ;
143
- expect ( document . querySelector ( 'crud-table' ) . shadowRoot . getElementById ( config . name + "options-default" ) . classList . contains ( 'shown' ) ) . toBe ( true ) ;
120
+ let actual = genericCrudTable . resetDeleteMode ( '' , e )
144
121
145
- expect ( document . querySelector ( 'crud-table' ) . shadowRoot . getElementById ( config . name + "options-delete " ) . classList . contains ( 'hidden' ) ) . toBe ( true ) ;
146
- expect ( document . querySelector ( 'crud-table' ) . shadowRoot . getElementById ( config . name + "options-delete " ) . classList . contains ( 'shown' ) ) . toBe ( false ) ;
122
+ expect ( document . getElementById ( config . name + "options-default " ) . classList . contains ( 'hidden' ) ) . toBe ( false ) ;
123
+ expect ( document . getElementById ( config . name + "options-default " ) . classList . contains ( 'shown' ) ) . toBe ( true ) ;
147
124
148
- } else {
149
- expect ( document . getElementById ( config . name + "options-default" ) . classList . contains ( 'hidden' ) ) . toBe ( false ) ;
150
- expect ( document . getElementById ( config . name + "options-default" ) . classList . contains ( 'shown' ) ) . toBe ( true ) ;
151
-
152
- expect ( document . getElementById ( config . name + "options-delete" ) . classList . contains ( 'hidden' ) ) . toBe ( true ) ;
153
- expect ( document . getElementById ( config . name + "options-delete" ) . classList . contains ( 'shown' ) ) . toBe ( false ) ;
154
- }
125
+ expect ( document . getElementById ( config . name + "options-delete" ) . classList . contains ( 'hidden' ) ) . toBe ( true ) ;
126
+ expect ( document . getElementById ( config . name + "options-delete" ) . classList . contains ( 'shown' ) ) . toBe ( false ) ;
155
127
} )
156
128
157
129
158
130
it ( 'testSetDeleteMode' , async ( ) => {
159
131
const documentHTML = '<!doctype html><html><body>' +
160
132
'<crud-table>' +
133
+ '<div class="table">' +
134
+ '<div class="row">' +
161
135
'<div id="options-default"></div>' +
162
136
'<div id="options-delete"></div>' +
137
+ '</div>' +
138
+ '</div>' +
163
139
'</crud-table>' +
164
140
'</body></html>' ;
165
141
document . body . innerHTML = documentHTML
@@ -170,28 +146,24 @@ function runTest(shadowed) {
170
146
171
147
let actual = genericCrudTable . setDeleteMode ( '' )
172
148
173
- if ( shadowed ) {
174
- expect ( document . querySelector ( 'crud-table' ) . shadowRoot . getElementById ( config . name + "options-default" ) . classList . contains ( 'hidden' ) ) . toBe ( true ) ;
175
- expect ( document . querySelector ( 'crud-table' ) . shadowRoot . getElementById ( config . name + "options-default" ) . classList . contains ( 'shown' ) ) . toBe ( false ) ;
149
+ expect ( document . getElementById ( config . name + "options-default" ) . classList . contains ( 'hidden' ) ) . toBe ( true ) ;
150
+ expect ( document . getElementById ( config . name + "options-default" ) . classList . contains ( 'shown' ) ) . toBe ( false ) ;
176
151
177
- expect ( document . querySelector ( 'crud-table' ) . shadowRoot . getElementById ( config . name + "options-delete" ) . classList . contains ( 'hidden' ) ) . toBe ( false ) ;
178
- expect ( document . querySelector ( 'crud-table' ) . shadowRoot . getElementById ( config . name + "options-delete" ) . classList . contains ( 'shown' ) ) . toBe ( true ) ;
179
- } else {
180
- expect ( document . getElementById ( config . name + "options-default" ) . classList . contains ( 'hidden' ) ) . toBe ( true ) ;
181
- expect ( document . getElementById ( config . name + "options-default" ) . classList . contains ( 'shown' ) ) . toBe ( false ) ;
152
+ expect ( document . getElementById ( config . name + "options-delete" ) . classList . contains ( 'hidden' ) ) . toBe ( false ) ;
153
+ expect ( document . getElementById ( config . name + "options-delete" ) . classList . contains ( 'shown' ) ) . toBe ( true ) ;
182
154
183
- expect ( document . getElementById ( config . name + "options-delete" ) . classList . contains ( 'hidden' ) ) . toBe ( false ) ;
184
- expect ( document . getElementById ( config . name + "options-delete" ) . classList . contains ( 'shown' ) ) . toBe ( true ) ;
185
-
186
- }
187
155
} )
188
156
189
157
it ( 'testGatherUpdates' , async ( ) => {
190
158
const table = [ { id : 42 , name : 'A_NAME' } ] ;
191
159
const documentHTML = '<!doctype html><html><body>' +
192
160
'<crud-table>' +
161
+ '<div class="table">' +
162
+ '<div class="row">' +
193
163
'<input id="' + config . name + 'id0" value="42"/>' +
194
164
'<input id="' + config . name + 'name0" value="A_NAME"/>' +
165
+ '</div>' +
166
+ '</div>' +
195
167
'</crud-table>' +
196
168
'</body></html>' ;
197
169
document . body . innerHTML = documentHTML ;
@@ -209,8 +181,12 @@ function runTest(shadowed) {
209
181
const table = [ { id : 42 , name : 'A_NAME' } ] ;
210
182
const documentHTML = '<!doctype html><html><body>' +
211
183
'<crud-table>' +
184
+ '<div class="table">' +
185
+ '<div class="row">' +
212
186
'<input id="' + config . name + 'id0" value="424242"/>' +
213
187
'<input id="' + config . name + 'name0" value="ANOTHER_NAME"/>' +
188
+ '</div>' +
189
+ '</div>' +
214
190
'</crud-table>' +
215
191
'</body></html>' ;
216
192
document . body . innerHTML = documentHTML ;
@@ -221,13 +197,8 @@ function runTest(shadowed) {
221
197
222
198
genericCrudTable . resetRawValues ( 0 , table ) ;
223
199
224
- if ( shadowed ) {
225
- expect ( document . querySelector ( 'crud-table' ) . shadowRoot . getElementById ( config . name + 'id0' ) . value ) . toBe ( '424242' ) ;
226
- expect ( document . querySelector ( 'crud-table' ) . shadowRoot . getElementById ( config . name + 'name0' ) . value ) . toBe ( 'A_NAME' ) ;
227
- } else {
228
- expect ( document . getElementById ( config . name + 'id0' ) . value ) . toBe ( '424242' ) ;
229
- expect ( document . getElementById ( config . name + 'name0' ) . value ) . toBe ( 'A_NAME' ) ;
230
- }
200
+ expect ( document . getElementById ( config . name + 'id0' ) . value ) . toBe ( '424242' ) ;
201
+ expect ( document . getElementById ( config . name + 'name0' ) . value ) . toBe ( 'A_NAME' ) ;
231
202
} )
232
203
233
204
it ( 'testIsShowField' , async ( ) => {
@@ -268,10 +239,10 @@ function runTest(shadowed) {
268
239
{ name : 'name' , show : true , edit : true }
269
240
]
270
241
}
271
- const genericCrudTable = new SvelteGenericCrudTableService ( config , shadowed ) ;
242
+ const genericCrudTable = new SvelteGenericCrudTableService ( config ) ;
272
243
let actual = genericCrudTable . getShowFieldWidth ( 'name' ) ;
273
244
274
245
expect ( actual ) . toBe ( '100px' ) ;
275
246
} )
276
247
277
- } ;
248
+ } ) ;
0 commit comments