From 09ac7d7e3216f100f2ee1f3a668983b8815b0789 Mon Sep 17 00:00:00 2001 From: Maksim Ryzhikov Date: Thu, 30 Mar 2017 00:38:58 +0300 Subject: [PATCH] feat(browser): add browser_info event fixes #2192 --- lib/browser.js | 7 +++++++ test/unit/browser.spec.js | 10 ++++++++++ 2 files changed, 17 insertions(+) diff --git a/lib/browser.js b/lib/browser.js index 02f3a2bb3..03bd5eac2 100644 --- a/lib/browser.js +++ b/lib/browser.js @@ -112,6 +112,13 @@ var Browser = function (id, fullName, /* capturedBrowsers */ collection, emitter emitter.emit('browser_log', this, info.log, info.type) } + if ( + !helper.isDefined(info.log) && + !helper.isDefined(info.dump) + ) { + emitter.emit('browser_info', this, info) + } + refreshNoActivityTimeout() } diff --git a/test/unit/browser.spec.js b/test/unit/browser.spec.js index 2a8a05c68..db3675798 100644 --- a/test/unit/browser.spec.js +++ b/test/unit/browser.spec.js @@ -106,6 +106,16 @@ describe('Browser', () => { expect(spy).to.have.been.calledWith(browser, 'something', 'info') }) + it('should emit "browser_info"', () => { + var spy = sinon.spy() + var infoData = {} + emitter.on('browser_info', spy) + + browser.state = Browser.STATE_EXECUTING + browser.onInfo(infoData) + expect(spy).to.have.been.calledWith(browser, infoData) + }) + it('should ignore if browser not executing', () => { var spy = sinon.spy() emitter.on('browser_dump', spy)