UNPKG

@jameslnewell/buildkite-pipelines

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