Add failing test

Signed-off-by: Taras <tarasm@gmail.com>
This commit is contained in:
Taras
2022-09-15 09:15:57 -04:00
parent 30c15045e7
commit b6de0abf85
@@ -387,6 +387,44 @@ describe('PlaceholderProcessor', () => {
key: 'url:http://example.com/path-to-file.json',
});
});
it('accepts arbitrary object as value', async () => {
read.mockResolvedValue(
Buffer.from(JSON.stringify({ a: ['b', 7] }), 'utf-8'),
);
const processor = new PlaceholderProcessor({
resolvers: {
merge: async ({ value }) => {
console.log({ value });
if (value instanceof Object) {
return { merged: 'value', ...value };
}
return value;
},
},
reader,
integrations,
});
const result = await processor.preProcessEntity(
{
apiVersion: 'a',
kind: 'k',
metadata: { name: 'n' },
spec: { a: { $merge: { passed: 'value' } } },
},
{ type: 'fake', target: 'http://example.com' },
() => {},
);
expect(result).toMatchObject({
apiVersion: 'a',
kind: 'k',
metadata: { name: 'n' },
spec: { a: { passed: 'value', merged: 'value' } },
});
});
});
describe('yamlPlaceholderResolver', () => {