UNPKG

raygun4js

Version:
59 lines (41 loc) 2.07 kB
/* globals describe, beforeEach, it, expect, browser, window */ var common = require("../common"); describe("XHR tracking", function() { beforeEach(function() { browser.url("http://localhost:4567/fixtures/breadcrumbs/automatic.xhr.html"); browser.pause(2000); }); it("tracks XHR start and end events", function() { var breadcrumbs = common.getBreadcrumbs(); expect(breadcrumbs[0].type).toBe("request"); expect(breadcrumbs[0].message).toContain("Opening request"); expect(breadcrumbs[1].type).toBe("request"); expect(breadcrumbs[1].message).toContain("Finished request"); }); it("works when the responseType is non text", function() { var breadcrumbs = common.getBreadcrumbs(); expect(breadcrumbs[2].type).toBe("request"); expect(breadcrumbs[2].message).toContain("Opening request"); expect(breadcrumbs[4].type).toBe("request"); expect(breadcrumbs[4].message).toContain("Finished request"); }); it("records the correct message with the URL", function() { var breadcrumbs = common.getBreadcrumbs(); expect(breadcrumbs[0].message).toBe("Opening request to http://localhost:4567/fixtures/breadcrumbs/automatic.console.html"); }); it("records the correct requestURL", function() { var breadcrumbs = common.getBreadcrumbs(); expect(breadcrumbs[0].CustomData.requestURL).toBe("http://localhost:4567/fixtures/breadcrumbs/automatic.console.html"); }); it("records the correct requestURL for absolute paths", function() { var breadcrumbs = common.getBreadcrumbs(); expect(breadcrumbs[3].CustomData.requestURL).toBe("http://localhost:4567/fixtures/breadcrumbs/automatic.xhr.html"); }); it("does not log bodies when logXhrContents is false", function() { var breadcrumbs = browser.execute(function() { window.rg4js('logContentsOfXhrCalls', true); return window.rg4js('getRaygunInstance').getBreadcrumbs(); }).value; expect(breadcrumbs[1].CustomData.body).toContain("Disabled"); }); });