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