es6/spec/components/conanSteps/conanSteps.after.spec.js
import ConanSteps from "../../../lib/components/conanSteps.js";
describe("conanSteps.after(existingStep, afterStep)", () => {
let conanSteps;
beforeEach(() => {
conanSteps = new ConanSteps();
});
it("should add a step to the collection after an existing step", () => {
function conanStepOne(conan, done) {
done();
}
function conanStepTwo(conan, done) {
done();
}
function conanStepThree(conan, done) {
done();
}
const stepOneParameters = {foo: "bar"};
conanSteps.add(conanStepOne, stepOneParameters);
const stepTwoParameters = {baz: "squee"};
conanSteps.add(conanStepTwo, stepTwoParameters);
const stepThreeParameters = {blah: "bing"};
conanSteps.after(conanStepOne, conanStepThree, stepThreeParameters);
conanSteps.all[1].should.eql({
handler: conanStepThree, parameters: stepThreeParameters
});
});
});