1import { buildResourceItem } from '../Resources'; 2import { setStringItem } from '../Strings'; 3 4describe(setStringItem, () => { 5 it('add item from empty xml', () => { 6 const results = setStringItem([buildResourceItem({ name: 'foo', value: 'foo' })], { 7 resources: {}, 8 }); 9 expect(results).toEqual({ 10 resources: { string: [{ $: { name: 'foo' }, _: 'foo' }] }, 11 }); 12 }); 13 14 it('support adding multiple items', () => { 15 const results = setStringItem( 16 [ 17 buildResourceItem({ name: 'foo', value: 'foo' }), 18 buildResourceItem({ name: 'bar', value: 'bar' }), 19 ], 20 { 21 resources: {}, 22 } 23 ); 24 expect(results).toEqual({ 25 resources: { 26 string: [ 27 { $: { name: 'foo' }, _: 'foo' }, 28 { $: { name: 'bar' }, _: 'bar' }, 29 ], 30 }, 31 }); 32 }); 33 34 it('override existing item', () => { 35 const results = setStringItem( 36 [buildResourceItem({ name: 'foo', value: 'bar', translatable: false })], 37 { 38 resources: { string: [{ $: { name: 'foo' }, _: 'foo' }] }, 39 } 40 ); 41 expect(results).toEqual({ 42 resources: { string: [{ $: { name: 'foo', translatable: 'false' }, _: 'bar' }] }, 43 }); 44 }); 45}); 46