Skip to content
This repository has been archived by the owner on Sep 21, 2022. It is now read-only.

Commit

Permalink
add config in DisabledStateRunner constructor
Browse files Browse the repository at this point in the history
  • Loading branch information
rostik404 committed Jul 19, 2016
1 parent 7014407 commit a9835e6
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 6 deletions.
2 changes: 1 addition & 1 deletion lib/runner/state-runner/index.js
Expand Up @@ -6,7 +6,7 @@ var StateRunner = require('./state-runner'),

exports.create = function(state, browserSession, config) {
if (!_.contains(state.browsers, browserSession.browser.id)) {
return new DisabledStateRunner(state, browserSession);
return new DisabledStateRunner(state, browserSession, config);
}

return new StateRunner(state, browserSession, config);
Expand Down
24 changes: 19 additions & 5 deletions test/unit/runner/state-runner/index.js
Expand Up @@ -18,21 +18,35 @@ describe('runner/state-runner', function() {
});

it('should create DisabledStateRunner for state with no browsers', function() {
var state = util.makeStateStub();
var stateStub = util.makeStateStub();

var runner = stateRunner.create(state, sessionStub);
var runner = stateRunner.create(stateStub, sessionStub);

assert.instanceOf(runner, DisabledStateRunner);
});

it('should create StateRunner by default', function() {
var suite = util.makeSuiteStub({browsers: ['some-browser']}),
state = util.makeStateStub(suite);
var suiteStub = util.makeSuiteStub({browsers: ['some-browser']}),
stateStub = util.makeStateStub(suiteStub);

sessionStub.browser.id = 'some-browser';

var runner = stateRunner.create(state, sessionStub);
var runner = stateRunner.create(stateStub, sessionStub);

assert.instanceOf(runner, StateRunner);
});

it('should create DisabledStateRunner with state, browserSession and config ', function() {
sandbox.stub(DisabledStateRunner.prototype, '__constructor');

var stateStub = util.makeStateStub();
var configStub = {
id: 'some-default-id',
system: 'some-default-system'
};

stateRunner.create(stateStub, sessionStub, configStub);

assert.calledWith(DisabledStateRunner.prototype.__constructor, stateStub, sessionStub, configStub);
});
});

0 comments on commit a9835e6

Please sign in to comment.