@@ -161,31 +161,31 @@ describe("ORM serialization", () => {
161
161
}
162
162
163
163
// Server results with ids
164
- models . connectNewData ( {
165
- "pos.order" : [ { ... order . raw , id : 1 , lines : [ 11 , 12 ] } ] ,
166
- "pos. order.line" : [
167
- { ... line1 . raw , id : "b" , order_id : 1 } ,
168
- { ... line2 . raw , id : "c" , order_id : 1 } ,
169
- ] ,
170
- } ) ;
164
+ // debugger
165
+ const idUpdates = {
166
+ [ order . uuid ] : 1 ,
167
+ [ line1 . uuid ] : 11 ,
168
+ [ line2 . uuid ] : 12 ,
169
+ } ;
170
+ localStorage . setItem ( "idUpdates" , JSON . stringify ( idUpdates ) ) ;
171
171
172
172
line1 . quantity = 99 ;
173
- // {
174
- // const result = models.serializeForORM(order);
175
- // expect(result.lines.length).toBe(1);
176
- // expect(result.lines[0][0]).toBe(1);
177
- // expect(result.lines[0][1]).toBe(11);
178
- // expect(result.lines[0][2].quantity).toBe(99);
179
- // }
180
-
181
- // // Delete line
182
- // line1.delete();
183
- // {
184
- // const result = models.serializeForORM(order);
185
- // expect(result.lines.length).toBe(1);
186
- // expect(result.lines[0][0]).toBe(3);
187
- // expect(result.lines[0][1]).toBe(11);
188
- // }
173
+ {
174
+ const result = models . serializeForORM ( order ) ;
175
+ expect ( result . lines . length ) . toBe ( 1 ) ;
176
+ expect ( result . lines [ 0 ] [ 0 ] ) . toBe ( 1 ) ;
177
+ expect ( result . lines [ 0 ] [ 1 ] ) . toBe ( 11 ) ;
178
+ expect ( result . lines [ 0 ] [ 2 ] . quantity ) . toBe ( 99 ) ;
179
+ }
180
+
181
+ // Delete line
182
+ line1 . delete ( ) ;
183
+ {
184
+ const result = models . serializeForORM ( order ) ;
185
+ expect ( result . lines . length ) . toBe ( 1 ) ;
186
+ expect ( result . lines [ 0 ] [ 0 ] ) . toBe ( 3 ) ;
187
+ expect ( result . lines [ 0 ] [ 1 ] ) . toBe ( 11 ) ;
188
+ }
189
189
} ) ;
190
190
191
191
test ( "serialization of non-dynamic model relationships" , ( ) => {
@@ -287,14 +287,14 @@ describe("ORM serialization", () => {
287
287
parentLine = models [ "pos.order.line" ] . getBy ( "uuid" , parentLine . uuid ) ;
288
288
289
289
line1 . quantity = 99 ;
290
- // {
291
- // const result = models.serializeForORM(order);
292
- // expect(result.lines.length).toBe(1);
293
- // expect(result.lines[0][0]).toBe(1);
294
- // expect(result.lines[0][1]).toBe(11);
295
- // expect(result.lines[0][2].quantity).toBe(99);
296
- // expect(result.relations_uuid_mapping).toBe(undefined);
297
- // }
290
+ {
291
+ const result = models . serializeForORM ( order ) ;
292
+ expect ( result . lines . length ) . toBe ( 1 ) ;
293
+ expect ( result . lines [ 0 ] [ 0 ] ) . toBe ( 1 ) ;
294
+ expect ( result . lines [ 0 ] [ 1 ] ) . toBe ( 11 ) ;
295
+ expect ( result . lines [ 0 ] [ 2 ] . quantity ) . toBe ( 99 ) ;
296
+ expect ( result . relations_uuid_mapping ) . toBe ( undefined ) ;
297
+ }
298
298
} ) ;
299
299
300
300
test ( "recursive relationship with group of lines" , ( ) => {
@@ -402,46 +402,46 @@ describe("ORM serialization", () => {
402
402
expect ( order . groups [ 0 ] . lines . length ) . toBe ( 1 ) ;
403
403
expect ( order . groups [ 1 ] . lines . length ) . toBe ( 1 ) ;
404
404
405
- // {
406
- // const result = models.serializeForORM(order);
407
- // expect(result.groups[0].lines).toBeEmpty();
408
- // expect(result.groups[1].lines).toBeEmpty();
409
- // expect(result.lines.length).toBe(1);
410
- // expect(result.lines[0][0]).toBe(1);
411
- // expect(result.lines[0][1]).toBe(111);
412
- // expect(result.lines[0][2].group_id).toBe(group2.id);
413
- // expect(result.relations_uuid_mapping).toBe(undefined);
414
- // }
415
-
416
- // // Delete line
417
- // line1.delete();
418
- // // update the group, to be sure the lines are empty
419
- // group1.index = 3;
420
- // group2.index = 4;
421
- // {
422
- // const result = models.serializeForORM(order);
423
- // expect(result.groups.length).toBe(2);
424
- // expect(result.groups[0][0]).toBe(1);
425
- // expect(result.groups[0][1]).toBe(group1.id);
426
- // expect(result.groups[0][2].index).toBe(3);
427
- // expect(result.groups[0][2].lines).toBeEmpty();
428
- // expect(result.groups[1][0]).toBe(1);
429
- // expect(result.groups[1][1]).toBe(group2.id);
430
- // expect(result.groups[1][2].index).toBe(4);
431
- // expect(result.groups[1][2].lines).toBeEmpty();
432
-
433
- // expect(result.lines.length).toBe(1);
434
- // expect(result.lines[0][0]).toBe(3);
435
- // expect(result.lines[0][1]).toBe(110);
436
- // expect(result.relations_uuid_mapping).toBe(undefined);
437
- // }
438
-
439
- // {
440
- // //All update/delete have been cleared
441
- // const result = models.serializeForORM(order);
442
- // expect(result.groups).toBeEmpty();
443
- // expect(result.lines).toBeEmpty();
444
- // }
405
+ {
406
+ const result = models . serializeForORM ( order ) ;
407
+ expect ( result . groups [ 0 ] . lines ) . toBeEmpty ( ) ;
408
+ expect ( result . groups [ 1 ] . lines ) . toBeEmpty ( ) ;
409
+ expect ( result . lines . length ) . toBe ( 1 ) ;
410
+ expect ( result . lines [ 0 ] [ 0 ] ) . toBe ( 1 ) ;
411
+ expect ( result . lines [ 0 ] [ 1 ] ) . toBe ( 111 ) ;
412
+ expect ( result . lines [ 0 ] [ 2 ] . group_id ) . toBe ( group2 . id ) ;
413
+ expect ( result . relations_uuid_mapping ) . toBe ( undefined ) ;
414
+ }
415
+
416
+ // Delete line
417
+ line1 . delete ( ) ;
418
+ //update the group, to be sure the lines are empty
419
+ group1 . index = 3 ;
420
+ group2 . index = 4 ;
421
+ {
422
+ const result = models . serializeForORM ( order ) ;
423
+ expect ( result . groups . length ) . toBe ( 2 ) ;
424
+ expect ( result . groups [ 0 ] [ 0 ] ) . toBe ( 1 ) ;
425
+ expect ( result . groups [ 0 ] [ 1 ] ) . toBe ( group1 . id ) ;
426
+ expect ( result . groups [ 0 ] [ 2 ] . index ) . toBe ( 3 ) ;
427
+ expect ( result . groups [ 0 ] [ 2 ] . lines ) . toBeEmpty ( ) ;
428
+ expect ( result . groups [ 1 ] [ 0 ] ) . toBe ( 1 ) ;
429
+ expect ( result . groups [ 1 ] [ 1 ] ) . toBe ( group2 . id ) ;
430
+ expect ( result . groups [ 1 ] [ 2 ] . index ) . toBe ( 4 ) ;
431
+ expect ( result . groups [ 1 ] [ 2 ] . lines ) . toBeEmpty ( ) ;
432
+
433
+ expect ( result . lines . length ) . toBe ( 1 ) ;
434
+ expect ( result . lines [ 0 ] [ 0 ] ) . toBe ( 3 ) ;
435
+ expect ( result . lines [ 0 ] [ 1 ] ) . toBe ( 110 ) ;
436
+ expect ( result . relations_uuid_mapping ) . toBe ( undefined ) ;
437
+ }
438
+
439
+ {
440
+ //All update/delete have been cleared
441
+ const result = models . serializeForORM ( order ) ;
442
+ expect ( result . groups ) . toBeEmpty ( ) ;
443
+ expect ( result . lines ) . toBeEmpty ( ) ;
444
+ }
445
445
} ) ;
446
446
447
447
test ( "grouped lines and nested lines" , ( ) => {
0 commit comments