@@ -28,7 +28,10 @@ DefaultTable.entities = new Entity({
2828 list_alias2 : { type : 'list' , map : 'list2' } ,
2929 test : 'map' ,
3030 linked1 : [ 'sk' , 0 , { save : false } ] ,
31- linked2 : [ 'sk' , 1 , { save : false } ]
31+ linked2 : [ 'sk' , 1 , { save : false } ] ,
32+ composite : { type : 'string' , alias : 'composite_alias' } ,
33+ linked_alias1 : [ 'composite' , 0 , { save : false , alias : 'linked_alias_one' } ] ,
34+ linked_alias2 : [ 'composite' , 1 , { save : false , alias : 'linked_alias_two' } ] ,
3235 }
3336} )
3437
@@ -83,6 +86,11 @@ describe('formatItem', () => {
8386 expect ( result ) . toEqual ( { linked1 : 'test1' } )
8487 } )
8588
89+ it ( 'formats item with linked aliased fields' , ( ) => {
90+ let result = formatItem ( DocumentClient ) ( DefaultTable . User . schema . attributes , DefaultTable . User . linked , { composite : 'test1#test2' } )
91+ expect ( result ) . toEqual ( { composite_alias : 'test1#test2' , linked_alias_one : 'test1' , linked_alias_two : 'test2' } )
92+ } )
93+
8694 it ( 'passes through attribute not specified in entity' , ( ) => {
8795 let result = formatItem ( DocumentClient ) ( DefaultTable . User . schema . attributes , DefaultTable . User . linked , { unspecified : 'value' } )
8896 expect ( result ) . toEqual ( { unspecified : 'value' } )
0 commit comments