UNPKG

raygun4js

Version:
33 lines (23 loc) 1.08 kB
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); }); });