UNPKG

cucumber-for-jenkins

Version:

The unofficial JavaScript implementation of Cucumber.

33 lines (26 loc) 1.37 kB
require('./support/spec_helper'); describe("Cucumber", function () { var Cucumber = requireLib('cucumber'); var featureSource, supportCodeInitializer, options, configuration, runtime; beforeEach(function () { featureSource = createSpy("feature source"); supportCodeInitializer = createSpy("support code initialize"); options = createSpy("other options"); configuration = createSpy("volatile configuration"); runtime = createSpy("Cucumber runtime"); spyOn(Cucumber, 'VolatileConfiguration').andReturn(configuration); spyOn(Cucumber, 'Runtime').andReturn(runtime); }); it("creates a volatile configuration with the feature source and support code definition", function () { new Cucumber(featureSource, supportCodeInitializer, options); expect(Cucumber.VolatileConfiguration).toHaveBeenCalledWith(featureSource, supportCodeInitializer, options); }); it("creates a Cucumber runtime with the configuration", function () { new Cucumber(featureSource, supportCodeInitializer, options); expect(Cucumber.Runtime).toHaveBeenCalledWith(configuration); }); it("returns the Cucumber runtime", function () { var cucumber = new Cucumber(featureSource, supportCodeInitializer, options); expect(cucumber).toBe(runtime); }); });