Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
it('should be emitted even on browser get fail', async () => {
const onTestBegin = sinon.stub().named('onTestBegin');
const runner = mkRunner_()
.on(Events.TEST_BEGIN, onTestBegin);
BrowserAgent.prototype.getBrowser.rejects();
await run_({runner});
assert.calledOnce(onTestBegin);
});
});
it('should create test runner with high priority browser agent', async () => {
onFirstTestRun_((innerRunner) => innerRunner.emit(Events.TEST_FAIL, makeFailedTest_()));
const browserAgent = Object.create(BrowserAgent.prototype);
const highPriorityBrowserAgent = Object.create(HighPriorityBrowserAgent.prototype);
HighPriorityBrowserAgent.create
.withArgs(browserAgent).returns(highPriorityBrowserAgent);
const runner = mkRunnerWithRetries_({browserAgent});
await run_({runner});
assert.calledWith(RegularTestRunner.create, sinon.match.any, highPriorityBrowserAgent);
});
beforeEach(() => {
sandbox.stub(BrowserAgent.prototype, 'getBrowser');
sandbox.stub(BrowserAgent.prototype, 'freeBrowser');
runner = mkRunner_();
});
.then(() => {
assert.calledWith(BrowserAgent.prototype.freeBrowser, sinon.match.any, {force: false});
});
});
.then(() => {
assert.notCalled(BrowserAgent.prototype.getBrowser);
assert.notCalled(BrowserAgent.prototype.freeBrowser);
});
});
beforeEach(() => {
sandbox.stub(BrowserAgent.prototype, 'getBrowser').resolves(stubBrowser_());
sandbox.stub(BrowserAgent.prototype, 'freeBrowser').resolves();
sandbox.stub(WorkersRegistry.prototype, 'register').returns(mkWorkers_());
sandbox.stub(AssertViewResults, 'fromRawObject').returns(Object.create(AssertViewResults.prototype));
sandbox.stub(AssertViewResults.prototype, 'get').returns({});
sandbox.stub(logger, 'warn');
});
beforeEach(() => {
sandbox.stub(BrowserAgent.prototype, 'getBrowser');
sandbox.stub(BrowserAgent.prototype, 'freeBrowser');
});
beforeEach(() => {
browser = util.browserWithId('default-browser');
sandbox.stub(browser, 'openRelative');
browser.openRelative.returns(Promise.resolve());
sandbox.stub(BrowserAgent.prototype, 'getBrowser');
sandbox.stub(BrowserAgent.prototype, 'freeBrowser');
BrowserAgent.prototype.getBrowser.returns(Promise.resolve(browser));
BrowserAgent.prototype.freeBrowser.returns(Promise.resolve());
sandbox.stub(CaptureSession.prototype);
CaptureSession.prototype.runActions.returns(Promise.resolve());
CaptureSession.prototype.browser = browser;
stateRunner = sinon.createStubInstance(StateRunner);
stateRunnerFactory = sandbox.stub(StateRunnerFactory);
stateRunnerFactory.create.returns(stateRunner);
});
beforeEach(() => {
sandbox.stub(BrowserAgent.prototype, 'getBrowser');
sandbox.stub(BrowserAgent.prototype, 'freeBrowser');
runner = mkRunner_();
});