@jameslnewell/buildkite-pipelines
Version:
Generate Buildkite pipelines from code.
40 lines (39 loc) • 1.55 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
const _lib = require("../lib");
const _findPlugins = require("./findPlugins");
const dockerPlugin = new _lib.DockerPlugin().setImage('node:22').addCommand('node -e console.log("Hello World")');
const step = new _lib.CommandStep().addPlugin(dockerPlugin);
describe(_findPlugins.findPlugins, ()=>{
test('finds plugins which match the predicate', ()=>{
const plugins = (0, _findPlugins.findPlugins)(step, (plugin)=>{
return plugin instanceof _lib.DockerPlugin;
});
expect(plugins).toEqual([
dockerPlugin
]);
});
test('does not find plugins which do not match the predicate', ()=>{
const plugins = (0, _findPlugins.findPlugins)(step, (plugin)=>{
return plugin instanceof _lib.ArtifactsPlugin;
});
expect(plugins).toEqual([]);
});
});
describe(_findPlugins.findFirstPlugin, ()=>{
test('finds the first plugin which matches the predicate', ()=>{
const plugin = (0, _findPlugins.findFirstPlugin)(step, (plugin)=>{
return plugin instanceof _lib.DockerPlugin;
});
expect(plugin).toEqual(dockerPlugin);
});
test('does not find plugins which do not match the predicate', ()=>{
const plugin = (0, _findPlugins.findFirstPlugin)(step, (plugin)=>{
return plugin instanceof _lib.ArtifactsPlugin;
});
expect(plugin).toBeUndefined();
});
});
//# sourceMappingURL=findPlugins.test.js.map