@@ -4,6 +4,7 @@ import { expect } from 'chai'
44import { describe , it } from 'mocha'
55import MockAdapter from 'axios-mock-adapter'
66import { Entry , EntryCollection , createFormData } from '../../lib/stack/contentType/entry'
7+ import { cleanAssets } from '../../lib/entity'
78import { systemUidMock , stackHeadersMock , entryMock , noticeMock , checkSystemFields } from './mock/objects'
89
910describe ( 'Contentstack Entry test' , ( ) => {
@@ -375,6 +376,196 @@ describe('Contentstack Entry test', () => {
375376 } )
376377 . catch ( done )
377378 } )
379+
380+ it ( 'Entry with asset object' , done => {
381+ const entry = {
382+ empty_array : [ ] ,
383+ empty_object : { } ,
384+ single_file : {
385+ file_size : 69420 ,
386+ uid : 'single_file'
387+ } ,
388+ title : 'test entry' ,
389+ property : 'test property 3' ,
390+ array_file : [
391+ { file_size : 69420 , uid : 'array_file_1' } ,
392+ { file_size : 69420 , uid : 'array_file_2' } ,
393+ { file_size : 69420 , uid : 'array_file_3' } ,
394+ ] ,
395+ wrapper1 : {
396+ something : 'something' ,
397+ something_else : 'something_else' ,
398+ file_inside_wrapper : {
399+ file_size : 69420 ,
400+ uid : 'single_file'
401+ } ,
402+ file_array_wrapper : [
403+ { file_size : 69420 , uid : 'array_file_wrap_1' } ,
404+ { file_size : 69420 , uid : 'array_file_wrap_2' } ,
405+ { file_size : 69420 , uid : 'array_file_wrap_3' } ,
406+ ] ,
407+ array_wrapper : [
408+ {
409+ something : 'something' ,
410+ single_file : {
411+ file_size : 69420 ,
412+ uid : 'single_file_1'
413+ } ,
414+ something_else : 'something_else'
415+ } ,
416+ {
417+ something : 'something' ,
418+ single_file : {
419+ file_size : 69420 ,
420+ uid : 'single_file_2'
421+ } ,
422+ something_else : 'something_else'
423+ } ,
424+ {
425+ something : 'something' ,
426+ single_file : {
427+ file_size : 69420 ,
428+ uid : 'single_file_3'
429+ } ,
430+ something_else : 'something_else'
431+ }
432+ ] ,
433+ wrapper2 : {
434+ array_of_array_wrapper : [
435+ {
436+ something : 'something' ,
437+ oneMoreWrapper : {
438+ file_array_wrapper : [
439+ { file_size : 69420 , uid : 'array_file_wrap_1' } ,
440+ { file_size : 69420 , uid : 'array_file_wrap_2' } ,
441+ { file_size : 69420 , uid : 'array_file_wrap_3' } ,
442+ ] ,
443+ array_wrapper : [
444+ {
445+ something : 'something' ,
446+ single_file : {
447+ file_size : 69420 ,
448+ uid : 'single_file_1'
449+ } ,
450+ something_else : 'something_else'
451+ } ,
452+ {
453+ something : 'something' ,
454+ single_file : {
455+ file_size : 69420 ,
456+ uid : 'single_file_2'
457+ } ,
458+ something_else : 'something_else'
459+ } ,
460+ {
461+ something : 'something' ,
462+ single_file : {
463+ file_size : 69420 ,
464+ uid : 'single_file_3'
465+ } ,
466+ something_else : 'something_else'
467+ }
468+ ] ,
469+ } ,
470+ something_else : 'something_else'
471+ } ,
472+ {
473+ something : 'something' ,
474+ file_array_wrapper : [
475+ { file_size : 69420 , uid : 'array_file_wrap_1' } ,
476+ { file_size : 69420 , uid : 'array_file_wrap_2' } ,
477+ { file_size : 69420 , uid : 'array_file_wrap_3' } ,
478+ ] ,
479+ something_else : 'something_else'
480+ } ,
481+ {
482+ something : 'something' ,
483+ file_array_wrapper : [
484+ { file_size : 69420 , uid : 'array_file_wrap_1' } ,
485+ { file_size : 69420 , uid : 'array_file_wrap_2' } ,
486+ { file_size : 69420 , uid : 'array_file_wrap_3' } ,
487+ ] ,
488+ something_else : 'something_else'
489+ }
490+ ]
491+ }
492+ } ,
493+ ...systemUidMock
494+ } ;
495+ const expectedResult = {
496+ empty_array : [ ] ,
497+ empty_object : { } ,
498+ single_file : 'single_file' ,
499+ title : 'test entry' ,
500+ property : 'test property 3' ,
501+ array_file : [ 'array_file_1' , 'array_file_2' , 'array_file_3' ] ,
502+ wrapper1 : {
503+ something : 'something' ,
504+ something_else : 'something_else' ,
505+ file_inside_wrapper : 'single_file' ,
506+ file_array_wrapper : [ 'array_file_wrap_1' , 'array_file_wrap_2' , 'array_file_wrap_3' ] ,
507+ array_wrapper : [
508+ {
509+ something : 'something' ,
510+ single_file : 'single_file_1' ,
511+ something_else : 'something_else'
512+ } ,
513+ {
514+ something : 'something' ,
515+ single_file : 'single_file_2' ,
516+ something_else : 'something_else'
517+ } ,
518+ {
519+ something : 'something' ,
520+ single_file : 'single_file_3' ,
521+ something_else : 'something_else'
522+ }
523+ ] ,
524+ wrapper2 : {
525+ array_of_array_wrapper : [
526+ {
527+ something : 'something' ,
528+ oneMoreWrapper : {
529+ file_array_wrapper : [ 'array_file_wrap_1' , 'array_file_wrap_2' , 'array_file_wrap_3' ] ,
530+ array_wrapper : [
531+ {
532+ something : 'something' ,
533+ single_file : 'single_file_1' ,
534+ something_else : 'something_else'
535+ } ,
536+ {
537+ something : 'something' ,
538+ single_file : 'single_file_2' ,
539+ something_else : 'something_else'
540+ } ,
541+ {
542+ something : 'something' ,
543+ single_file : 'single_file_3' ,
544+ something_else : 'something_else'
545+ }
546+ ] ,
547+ } ,
548+ something_else : 'something_else'
549+ } ,
550+ {
551+ something : 'something' ,
552+ file_array_wrapper : [ 'array_file_wrap_1' , 'array_file_wrap_2' , 'array_file_wrap_3' ] ,
553+ something_else : 'something_else'
554+ } ,
555+ {
556+ something : 'something' ,
557+ file_array_wrapper : [ 'array_file_wrap_1' , 'array_file_wrap_2' , 'array_file_wrap_3' ] ,
558+ something_else : 'something_else'
559+ }
560+ ]
561+ }
562+ } ,
563+ ...systemUidMock
564+ } ;
565+ const result = cleanAssets ( entry ) ;
566+ expect ( result ) . to . deep . equal ( expectedResult ) ;
567+ done ( ) ;
568+ } )
378569} )
379570
380571function makeEntry ( data ) {
0 commit comments