raygun4js
Version:
Raygun.io plugin for JavaScript
33 lines (23 loc) • 1.08 kB
JavaScript
var webdriverio = require('webdriverio');
var _ = require('underscore');
var _entriesEndpoint = 'https://api.raygun.io/entries';
describe("Payload functional validation tests for V2 syntax error caught with the Snippet", function() {
it("performs an XHR to /entries when a syntax error is present", function () {
browser.url('http://localhost:4567/fixtures/v2/syntaxErrorSnippet.html');
browser.pause(6000);
var requestPayloads = browser.execute(function () {
return window.__requestPayloads;
});
var doesHaveLineNumbersAndColumnNumbers = _.any(requestPayloads.value, function (req) {
console.log('[stacktrace]');
var stackTracesToCheck = req.Details.Error.StackTrace.slice(0, 2);
return _.every(stackTracesToCheck, function(trace) {
if (trace.MethodName === 'eval') {
return true;
}
return typeof trace.LineNumber === 'number' && typeof trace.ColumnNumber === 'number';
});
});
expect(doesHaveLineNumbersAndColumnNumbers).toBe(true);
});
});