@jameslnewell/buildkite-pipelines
Version:
Generate Buildkite pipelines from code.
33 lines • 1.95 kB
JavaScript
;
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