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