1
- import $ from 'jquery'
2
1
import List from '../../src/index'
3
2
4
3
describe ( 'Create' , ( ) => {
5
4
describe ( 'With HTML items' , ( ) => {
6
5
let list , listEl
7
6
beforeEach ( function ( ) {
8
- listEl = $ ( `
9
- <div id=" list">
10
- <ul class="list">
11
- <li><span class="name">Jonny</span></li >
12
- </ul >
13
- </div >
14
- ` )
15
- $ ( document . body ) . append ( listEl )
7
+ listEl = document . createElement ( 'div' )
8
+ listEl . id = ' list'
9
+ listEl . innerHTML = `
10
+ <ul class="list" >
11
+ <li><span class="name">Jonny</span></li >
12
+ </ul >
13
+ `
14
+ document . body . appendChild ( listEl )
16
15
list = new List ( 'list' , { valueNames : [ 'name' ] } )
17
16
} )
18
17
afterEach ( ( ) => {
@@ -21,27 +20,27 @@ describe('Create', () => {
21
20
22
21
it ( 'should contain one item' , ( ) => {
23
22
expect ( list . items . length ) . toEqual ( 1 )
24
- expect ( listEl . find ( 'li' ) . length ) . toEqual ( 1 )
23
+ expect ( listEl . querySelectorAll ( 'li' ) . length ) . toEqual ( 1 )
25
24
} )
26
25
27
26
it ( 'should contain two items' , ( ) => {
28
27
list . add ( { name : 'Jonas' } )
29
28
expect ( list . items . length ) . toEqual ( 2 )
30
- expect ( listEl . find ( 'li' ) . length ) . toEqual ( 2 )
29
+ expect ( listEl . querySelectorAll ( 'li' ) . length ) . toEqual ( 2 )
31
30
} )
32
31
} )
33
32
34
33
describe ( 'With and element instead of id' , ( ) => {
35
34
var listEl , list
36
35
beforeEach ( ( ) => {
37
- listEl = $ ( `
38
- <div id=" list">
39
- <ul class="list">
40
- <li><span class="name">Jonny</span></li >
41
- </ul >
42
- </div >
43
- ` )
44
- $ ( document . body ) . append ( listEl )
36
+ listEl = document . createElement ( 'div' )
37
+ listEl . id = ' list'
38
+ listEl . innerHTML = `
39
+ <ul class="list" >
40
+ <li><span class="name">Jonny</span></li >
41
+ </ul >
42
+ `
43
+ document . body . appendChild ( listEl )
45
44
var el = document . getElementById ( 'list' )
46
45
list = new List ( el , { valueNames : [ 'name' ] } )
47
46
} )
@@ -51,19 +50,17 @@ describe('Create', () => {
51
50
52
51
it ( 'should contain one item' , ( ) => {
53
52
expect ( list . items . length ) . toEqual ( 1 )
54
- expect ( listEl . find ( 'li' ) . length ) . toEqual ( 1 )
53
+ expect ( listEl . querySelectorAll ( 'li' ) . length ) . toEqual ( 1 )
55
54
} )
56
55
} )
57
56
58
57
describe ( 'Without items and with string template' , ( ) => {
59
58
var listEl , list
60
59
beforeEach ( ( ) => {
61
- listEl = $ (
62
- '<div id="list">\
63
- <ul class="list"></ul>\
64
- </div>'
65
- )
66
- $ ( document . body ) . append ( listEl )
60
+ listEl = document . createElement ( 'div' )
61
+ listEl . id = 'list'
62
+ listEl . innerHTML = '<ul class="list"></ul>'
63
+ document . body . appendChild ( listEl )
67
64
list = new List (
68
65
'list' ,
69
66
{
@@ -79,26 +76,24 @@ describe('Create', () => {
79
76
80
77
it ( 'should contain one item' , ( ) => {
81
78
expect ( list . items . length ) . toEqual ( 1 )
82
- expect ( listEl . find ( 'li' ) . length ) . toEqual ( 1 )
79
+ expect ( listEl . querySelectorAll ( 'li' ) . length ) . toEqual ( 1 )
83
80
} )
84
81
85
82
it ( 'should contain two items' , ( ) => {
86
83
list . add ( { name : 'Jonas' } )
87
84
expect ( list . items . length ) . toEqual ( 2 )
88
- expect ( listEl . find ( 'li' ) . length ) . toEqual ( 2 )
85
+ expect ( listEl . querySelectorAll ( 'li' ) . length ) . toEqual ( 2 )
89
86
} )
90
87
} )
91
88
92
89
describe ( 'Without items and with string template for table' , ( ) => {
93
90
var listEl , list
94
91
95
92
beforeEach ( ( ) => {
96
- listEl = $ ( `
97
- <div id="list">
98
- <table class="list"></table>
99
- </div>
100
- ` )
101
- $ ( document . body ) . append ( listEl )
93
+ listEl = document . createElement ( 'div' )
94
+ listEl . id = 'list'
95
+ listEl . innerHTML = '<table class="list"></table>'
96
+ document . body . appendChild ( listEl )
102
97
list = new List (
103
98
'list' ,
104
99
{
@@ -115,21 +110,23 @@ describe('Create', () => {
115
110
116
111
it ( 'should contain one item' , ( ) => {
117
112
expect ( list . items . length ) . toEqual ( 1 )
118
- expect ( listEl . find ( 'tr' ) . length ) . toEqual ( 1 )
113
+ expect ( listEl . querySelectorAll ( 'tr' ) . length ) . toEqual ( 1 )
119
114
} )
120
115
121
116
it ( 'should contain two items' , ( ) => {
122
117
list . add ( { name : 'Jonas' } )
123
118
expect ( list . items . length ) . toEqual ( 2 )
124
- expect ( listEl . find ( 'tr' ) . length ) . toEqual ( 2 )
119
+ expect ( listEl . querySelectorAll ( 'tr' ) . length ) . toEqual ( 2 )
125
120
} )
126
121
} )
127
122
128
123
describe ( 'Without items and with template function' , ( ) => {
129
124
var listEl , list
130
125
beforeEach ( ( ) => {
131
- listEl = $ ( '<div id="list"><ul class="list"></ul></div>' )
132
- $ ( document . body ) . append ( listEl )
126
+ listEl = document . createElement ( 'div' )
127
+ listEl . id = 'list'
128
+ listEl . innerHTML = '<ul class="list"></ul>'
129
+ document . body . appendChild ( listEl )
133
130
list = new List (
134
131
'list' ,
135
132
{
@@ -147,25 +144,27 @@ describe('Create', () => {
147
144
148
145
it ( 'should contain one item' , ( ) => {
149
146
expect ( list . items . length ) . toEqual ( 1 )
150
- expect ( listEl . find ( 'li' ) . length ) . toEqual ( 1 )
147
+ expect ( listEl . querySelectorAll ( 'li' ) . length ) . toEqual ( 1 )
151
148
} )
152
149
153
150
it ( 'should contain two items' , ( ) => {
154
151
list . add ( { name : 'Jonas' } )
155
152
expect ( list . items . length ) . toEqual ( 2 )
156
- expect ( listEl . find ( 'li' ) . length ) . toEqual ( 2 )
153
+ expect ( listEl . querySelectorAll ( 'li' ) . length ) . toEqual ( 2 )
157
154
} )
158
155
159
156
it ( 'should get values from items' , ( ) => {
160
157
list . add ( { name : 'Egon' } )
161
- expect ( listEl . find ( 'li[data-template-fn-egon]' ) . length ) . toEqual ( 1 )
158
+ expect ( listEl . querySelectorAll ( 'li[data-template-fn-egon]' ) . length ) . toEqual ( 1 )
162
159
} )
163
160
} )
164
161
165
162
describe ( 'without items and or template' , ( ) => {
166
163
it ( 'should throw error on init' , ( ) => {
167
- var listEl = $ ( '<div id="list"><ul class="list"></ul></div>' )
168
- $ ( document . body ) . append ( listEl )
164
+ var listEl = document . createElement ( 'div' )
165
+ listEl . id = 'list'
166
+ listEl . innerHTML = '<ul class="list"></ul>'
167
+ document . body . appendChild ( listEl )
169
168
170
169
expect ( ( ) => {
171
170
new List ( 'list' , {
@@ -180,12 +179,16 @@ describe('Create', () => {
180
179
describe ( 'Without items and with HTML template' , ( ) => {
181
180
var listEl , list , templateEl
182
181
beforeEach ( ( ) => {
183
- listEl = $ ( '<div id="list"><ul class="list"></ul></div>' )
182
+ listEl = document . createElement ( 'div' )
183
+ listEl . id = 'list'
184
+ listEl . innerHTML = '<ul class="list"></ul>'
184
185
185
- templateEl = $ ( '<li id="template-item"><span class="name"></span></li>' )
186
+ templateEl = document . createElement ( 'li' )
187
+ templateEl . id = 'template-item'
188
+ templateEl . innerHTML = '<span class="name"></span>'
186
189
187
- $ ( document . body ) . append ( listEl )
188
- $ ( document . body ) . append ( templateEl )
190
+ document . body . appendChild ( listEl )
191
+ document . body . appendChild ( templateEl )
189
192
190
193
list = new List (
191
194
'list' ,
@@ -203,22 +206,23 @@ describe('Create', () => {
203
206
204
207
it ( 'should contain one item' , ( ) => {
205
208
expect ( list . items . length ) . toEqual ( 1 )
206
- expect ( listEl . find ( 'li' ) . length ) . toEqual ( 1 )
209
+ expect ( listEl . querySelectorAll ( 'li' ) . length ) . toEqual ( 1 )
207
210
} )
208
211
209
212
it ( 'should contain two items' , ( ) => {
210
213
list . add ( { name : 'Jonas' } )
211
214
expect ( list . items . length ) . toEqual ( 2 )
212
- expect ( listEl . find ( 'li' ) . length ) . toEqual ( 2 )
215
+ expect ( listEl . querySelectorAll ( 'li' ) . length ) . toEqual ( 2 )
213
216
} )
214
217
} )
215
218
216
219
describe ( 'Asyn index with existing list' , ( ) => {
217
220
it ( 'should contain 162 items' , ( ) => {
218
221
return new Promise ( ( resolve ) => {
219
- var listEl = $ ( `
220
- <div id="list">
221
- <ul class="list">
222
+ var listEl = document . createElement ( 'div' )
223
+ listEl . id = 'list'
224
+ listEl . innerHTML = `
225
+ <ul class="list">
222
226
<li><span class="name">Jonny</span></li><li><span class="name">Sven</span></li>
223
227
<li><span class="name">Anna</span></li><li><span class="name">Lisa</span></li>
224
228
<li><span class="name">Egon</span></li><li><span class="name">Frida</span></li>
@@ -301,14 +305,14 @@ describe('Create', () => {
301
305
<li><span class="name">Imma</span></li><li><span class="name">Hasse</span></li>
302
306
<li><span class="name">Robert</span></li><li><span class="name">Mona</span></li>
303
307
</ul>
304
- </div>
305
- ` )
306
- $ ( document . body ) . append ( listEl )
308
+ `
309
+ document . body . appendChild ( listEl )
310
+
307
311
new List ( 'list' , {
308
312
valueNames : [ 'name' ] ,
309
313
indexAsync : true ,
310
314
parseComplete : function ( ) {
311
- expect ( listEl . find ( 'li' ) . length ) . toEqual ( 162 )
315
+ expect ( listEl . querySelectorAll ( 'li' ) . length ) . toEqual ( 162 )
312
316
listEl . remove ( )
313
317
resolve ( )
314
318
} ,
0 commit comments