@@ -30,8 +30,11 @@ DefaultTable.entities = new Entity({
3030 linked1 : [ 'sk' , 0 , { save : false } ] ,
3131 linked2 : [ 'sk' , 1 , { save : false } ] ,
3232 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' } ] ,
33+ linked_alias1 : [ 'composite' , 0 , { save : false , alias : 'linked_alias2' } ] ,
34+ linked_alias3 : [ 'composite' , 1 , { save : false , alias : 'linked_alias4' } ] ,
35+ composite2_alias : { type : 'string' , map : 'composite2' } ,
36+ linked_alias5 : [ 'composite2_alias' , 0 , { save : false } ] ,
37+ linked_alias7 : [ 'composite2_alias' , 1 , { save : false } ] ,
3538 }
3639} )
3740
@@ -88,7 +91,12 @@ describe('formatItem', () => {
8891
8992 it ( 'formats item with linked aliased fields' , ( ) => {
9093 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' } )
94+ expect ( result ) . toEqual ( { composite_alias : 'test1#test2' , linked_alias2 : 'test1' , linked_alias4 : 'test2' } )
95+ } )
96+
97+ it ( 'formats item with linked mapped fields' , ( ) => {
98+ let result = formatItem ( DocumentClient ) ( DefaultTable . User . schema . attributes , DefaultTable . User . linked , { composite2 : 'test1#test2' } )
99+ expect ( result ) . toEqual ( { composite2_alias : 'test1#test2' , linked_alias5 : 'test1' , linked_alias7 : 'test2' } )
92100 } )
93101
94102 it ( 'passes through attribute not specified in entity' , ( ) => {
0 commit comments