FreeAllMedia/conan

View on GitHub
es6/spec/components/conanSteps/conanSteps.after.spec.js

Summary

Maintainability
C
1 day
Test Coverage
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
        });
    });
});