@@ -16,6 +16,10 @@ const index2 = {
16
16
uid : 'movies_test2' ,
17
17
}
18
18
19
+ const index3 = {
20
+ uid : 'movies_test2' ,
21
+ }
22
+
19
23
jest . setTimeout ( 100 * 1000 )
20
24
21
25
afterAll ( ( ) => {
@@ -72,17 +76,7 @@ describe.each([{ permission: 'Master' }, { permission: 'Private' }])(
72
76
const task = await client . index ( index . uid ) . getTask ( enqueuedTask . taskUid )
73
77
74
78
expect ( task . indexUid ) . toEqual ( index . uid )
75
- expect ( task . status ) . toEqual ( TaskStatus . TASK_SUCCEEDED )
76
- expect ( task . type ) . toEqual ( TaskTypes . DOCUMENTS_ADDITION_OR_UPDATE )
77
- expect ( task . enqueuedAt ) . toBeDefined ( )
78
79
expect ( task . uid ) . toEqual ( enqueuedTask . taskUid )
79
- expect ( task ) . toHaveProperty ( 'details' )
80
- expect ( task . details . indexedDocuments ) . toEqual ( 7 )
81
- expect ( task . details . receivedDocuments ) . toEqual ( 7 )
82
- expect ( task . duration ) . toBeDefined ( )
83
- expect ( task . enqueuedAt ) . toBeDefined ( )
84
- expect ( task . finishedAt ) . toBeDefined ( )
85
- expect ( task . startedAt ) . toBeDefined ( )
86
80
} )
87
81
88
82
test ( `${ permission } key: Get all tasks` , async ( ) => {
@@ -94,32 +88,15 @@ describe.each([{ permission: 'Master' }, { permission: 'Private' }])(
94
88
95
89
const tasks = await client . getTasks ( )
96
90
97
- expect ( tasks . results [ 0 ] ) . toHaveProperty (
98
- 'status' ,
99
- TaskStatus . TASK_SUCCEEDED
100
- )
101
- expect ( tasks . results [ 0 ] . indexUid ) . toEqual ( index . uid )
102
- expect ( tasks . results [ 0 ] . status ) . toEqual ( TaskStatus . TASK_SUCCEEDED )
103
- expect ( tasks . results [ 0 ] . type ) . toEqual (
104
- TaskTypes . DOCUMENTS_ADDITION_OR_UPDATE
105
- )
106
- expect ( tasks . results [ 0 ] . enqueuedAt ) . toBeDefined ( )
107
- expect ( tasks . results [ 0 ] . uid ) . toBeDefined ( )
108
- expect ( tasks . results [ 0 ] . type ) . toEqual (
109
- TaskTypes . DOCUMENTS_ADDITION_OR_UPDATE
110
- )
111
- expect ( tasks . results [ 0 ] . duration ) . toBeDefined ( )
112
- expect ( tasks . results [ 0 ] . finishedAt ) . toBeDefined ( )
113
- expect ( tasks . results [ 0 ] . startedAt ) . toBeDefined ( )
91
+ expect ( tasks . results ) . toBeInstanceOf ( Array )
92
+ expect ( tasks . results [ 0 ] . uid ) . toEqual ( enqueuedTask . taskUid )
114
93
} )
115
94
116
95
test ( `${ permission } key: Get all tasks with type filter` , async ( ) => {
117
96
const client = await getClient ( permission )
118
- const task1 = await client . index ( index . uid ) . addDocuments ( [ { id : 1 } ] )
119
- await client . waitForTask ( task1 . taskUid )
120
-
121
- const task2 = await client . index ( index . uid ) . deleteDocument ( 1 )
122
- await client . waitForTask ( task2 . taskUid )
97
+ await client . index ( index . uid ) . addDocuments ( [ { id : 1 } ] )
98
+ await client . index ( index . uid ) . deleteDocument ( 1 )
99
+ await client . createIndex ( index2 . uid )
123
100
124
101
const tasks = await client . getTasks ( {
125
102
type : [
@@ -136,27 +113,26 @@ describe.each([{ permission: 'Master' }, { permission: 'Private' }])(
136
113
137
114
test ( `${ permission } key: Get all tasks with status filter` , async ( ) => {
138
115
const client = await getClient ( permission )
139
- const enqueuedTask = await client
140
- . index ( index . uid )
141
- . addDocuments ( [ { id : 1 } ] )
142
- await client . waitForTask ( enqueuedTask . taskUid )
116
+ const task1 = await client . index ( index . uid ) . addDocuments ( [ { id : 1 } ] )
117
+ const task2 = await client . index ( index . uid ) . addDocuments ( [ { } ] )
118
+ await client . waitForTask ( task1 . taskUid )
119
+ await client . waitForTask ( task2 . taskUid )
143
120
144
121
const tasks = await client . getTasks ( {
145
122
status : [ TaskStatus . TASK_SUCCEEDED , TaskStatus . TASK_FAILED ] ,
146
123
} )
147
- const onlySuccesFullTasks = new Set (
124
+ const onlySuccesfullTasks = new Set (
148
125
tasks . results . map ( ( task ) => task . status )
149
126
)
150
127
151
- expect ( onlySuccesFullTasks . size ) . toEqual ( 2 )
128
+ expect ( onlySuccesfullTasks . size ) . toEqual ( 2 )
152
129
} )
153
130
154
131
test ( `${ permission } key: Get all tasks with indexUid filter` , async ( ) => {
155
132
const client = await getClient ( permission )
156
- const task1 = await client . index ( index . uid ) . addDocuments ( [ { id : 1 } ] )
157
- const task2 = await client . index ( index2 . uid ) . addDocuments ( [ { id : 1 } ] )
158
- await client . waitForTask ( task1 . taskUid )
159
- await client . waitForTask ( task2 . taskUid )
133
+ await client . index ( index . uid ) . addDocuments ( [ { id : 1 } ] )
134
+ await client . index ( index2 . uid ) . addDocuments ( [ { id : 1 } ] )
135
+ await client . index ( index3 . uid ) . addDocuments ( [ { id : 1 } ] )
160
136
161
137
const tasks = await client . getTasks ( {
162
138
indexUid : [ index . uid , index2 . uid ] ,
@@ -170,30 +146,15 @@ describe.each([{ permission: 'Master' }, { permission: 'Private' }])(
170
146
171
147
test ( `${ permission } key: Get all indexes tasks with index instance` , async ( ) => {
172
148
const client = await getClient ( permission )
173
- const enqueuedTask = await client
174
- . index ( index . uid )
175
- . addDocuments ( [ { id : 1 } ] )
176
- await client . waitForTask ( enqueuedTask . taskUid )
149
+ await client . index ( index . uid ) . addDocuments ( [ { id : 1 } ] )
150
+ await client . index ( index2 . uid ) . addDocuments ( [ { id : 1 } ] )
177
151
178
152
const tasks = await client . index ( index . uid ) . getTasks ( )
179
-
180
- expect ( tasks . results [ 0 ] ) . toHaveProperty (
181
- 'status' ,
182
- TaskStatus . TASK_SUCCEEDED
183
- )
184
- expect ( tasks . results [ 0 ] . indexUid ) . toEqual ( index . uid )
185
- expect ( tasks . results [ 0 ] . status ) . toEqual ( TaskStatus . TASK_SUCCEEDED )
186
- expect ( tasks . results [ 0 ] . type ) . toEqual (
187
- TaskTypes . DOCUMENTS_ADDITION_OR_UPDATE
188
- )
189
- expect ( tasks . results [ 0 ] . enqueuedAt ) . toBeDefined ( )
190
- expect ( tasks . results [ 0 ] . uid ) . toBeDefined ( )
191
- expect ( tasks . results [ 0 ] . type ) . toEqual (
192
- TaskTypes . DOCUMENTS_ADDITION_OR_UPDATE
153
+ const onlyTaskWithSameUid = new Set (
154
+ tasks . results . map ( ( task ) => task . indexUid )
193
155
)
194
- expect ( tasks . results [ 0 ] . duration ) . toBeDefined ( )
195
- expect ( tasks . results [ 0 ] . finishedAt ) . toBeDefined ( )
196
- expect ( tasks . results [ 0 ] . startedAt ) . toBeDefined ( )
156
+
157
+ expect ( onlyTaskWithSameUid . size ) . toEqual ( 1 )
197
158
} )
198
159
199
160
test ( `${ permission } key: Try to get a task that does not exist` , async ( ) => {
0 commit comments