UNPKG

@jameslnewell/buildkite-pipelines

Version:
37 lines 1.56 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const lib_1 = require("../lib"); const findPlugins_1 = require("./findPlugins"); const dockerPlugin = new lib_1.DockerPlugin() .setImage('node:22') .addCommand('node -e console.log("Hello World")'); const step = new lib_1.CommandStep().addPlugin(dockerPlugin); describe(findPlugins_1.findPlugins, () => { test('finds plugins which match the predicate', () => { const plugins = (0, findPlugins_1.findPlugins)(step, (plugin) => { return plugin instanceof lib_1.DockerPlugin; }); expect(plugins).toEqual([dockerPlugin]); }); test('does not find plugins which do not match the predicate', () => { const plugins = (0, findPlugins_1.findPlugins)(step, (plugin) => { return plugin instanceof lib_1.ArtifactsPlugin; }); expect(plugins).toEqual([]); }); }); describe(findPlugins_1.findFirstPlugin, () => { test('finds the first plugin which matches the predicate', () => { const plugin = (0, findPlugins_1.findFirstPlugin)(step, (plugin) => { return plugin instanceof lib_1.DockerPlugin; }); expect(plugin).toEqual(dockerPlugin); }); test('does not find plugins which do not match the predicate', () => { const plugin = (0, findPlugins_1.findFirstPlugin)(step, (plugin) => { return plugin instanceof lib_1.ArtifactsPlugin; }); expect(plugin).toBeUndefined(); }); }); //# sourceMappingURL=findPlugins.test.js.map