UNPKG

@jameslnewell/buildkite-pipelines

Version:
40 lines (39 loc) 1.55 kB
"use strict"; 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