-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
/
cucumber_spec.js
31 lines (25 loc) · 1.25 KB
/
cucumber_spec.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
require('./support/spec_helper');
describe("Cucumber", function() {
var Cucumber = requireLib('cucumber');
var featureSource, supportCodeInitializer, options, configuration;
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() {
Cucumber(featureSource, supportCodeInitializer, options);
expect(Cucumber.VolatileConfiguration).toHaveBeenCalledWith(featureSource, supportCodeInitializer, options);
});
it("creates a Cucumber runtime with the configuration", function() {
Cucumber(featureSource, supportCodeInitializer, options);
expect(Cucumber.Runtime).toHaveBeenCalledWith(configuration);
});
it("returns the Cucumber runtime", function() {
expect(Cucumber(featureSource, supportCodeInitializer, options)).toBe(runtime);
});
});