@jameslnewell/buildkite-pipelines
Version:
Generate Buildkite pipelines from code.
43 lines (42 loc) • 2.03 kB
JavaScript
;
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