UNPKG

@jameslnewell/buildkite-pipelines

Version:
43 lines (42 loc) 2.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const _SecretsManagerPlugin = require("./SecretsManagerPlugin"); describe(_SecretsManagerPlugin.SecretsManagerPlugin.name, ()=>{ test('nested under name/version', async ()=>{ const plugin = new _SecretsManagerPlugin.SecretsManagerPlugin(); expect(await plugin.build()).toHaveProperty(_SecretsManagerPlugin.SecretsManagerPlugin.PLUGIN, expect.objectContaining({})); }); describe('.env()', ()=>{ test('is not defined when not specified', async ()=>{ const plugin = new _SecretsManagerPlugin.SecretsManagerPlugin(); expect((await plugin.build())[_SecretsManagerPlugin.SecretsManagerPlugin.PLUGIN]).not.toHaveProperty('env'); }); test('is an array when specified', async ()=>{ const secretId = 'test'; const plugin = new _SecretsManagerPlugin.SecretsManagerPlugin().addEnv('TEST', 'test'); expect((await plugin.build())[_SecretsManagerPlugin.SecretsManagerPlugin.PLUGIN]).toHaveProperty('env', { TEST: secretId }); }); }); describe('.file()', ()=>{ test('is not defined when not specified', async ()=>{ const plugin = new _SecretsManagerPlugin.SecretsManagerPlugin(); expect((await plugin.build())[_SecretsManagerPlugin.SecretsManagerPlugin.PLUGIN]).not.toHaveProperty('file'); }); test('is an array when specified', async ()=>{ const name = 'secret.txt'; const secretId = 'test'; const plugin = new _SecretsManagerPlugin.SecretsManagerPlugin().addFile(name, secretId); expect((await plugin.build())[_SecretsManagerPlugin.SecretsManagerPlugin.PLUGIN]).toHaveProperty('file', expect.arrayContaining([ { path: name, 'secret-id': secretId } ])); }); }); }); //# sourceMappingURL=SecretsManagerPlugin.test.js.map