raygun4js
Version:
Raygun.io plugin for JavaScript
25 lines (19 loc) • 845 B
JavaScript
var webdriverio = require('webdriverio');
var _ = require('underscore');
describe("Unhandled promise rejection", function() {
// Tests
it('sends error on unhandled promise rejection', function() {
browser.url('http://localhost:4567/fixtures/v2/unhandledPromiseRejection.html');
browser.pause(1000);
var supportsUnHandledRejections = browser.execute(function() {
return window.supportsOnunhandledrejection;
}).value;
if(supportsUnHandledRejections) {
var requestPayloads = browser.execute(function () {
return window.__requestPayloads;
}).value;
var unhandledPromise = requestPayloads[0].Details.Error.Message.indexOf('rejected promise') > -1;
expect(unhandledPromise).toBe(true);
}
});
});