diff --git a/assets/static/sentry.js b/assets/static/sentry.js index bc101c863..bade3f476 100644 --- a/assets/static/sentry.js +++ b/assets/static/sentry.js @@ -1,19 +1,16 @@ -/* globals Raven */ // raven.js +const Raven = require("raven-js"); +const $ = require("jquery"); -(function() { - - // init sentry client if sentry dsn is set - if ($("body").data("raven-dsn")) { - var dsn = $("body").data("raven-dsn"); - // raven itself can fail if invalid DSN is passed - try { - Raven.config(dsn, { - release: $("body").data("unsee-version") - }).install(); - } catch (error) { - var msg = "Sentry error: " + error.message; - $("#raven-error").text(msg).removeClass("hidden"); - } +// init sentry client if sentry dsn is set +if ($("body").data("raven-dsn")) { + var dsn = $("body").data("raven-dsn"); + // raven itself can fail if invalid DSN is passed + try { + Raven.config(dsn, { + release: $("body").data("unsee-version") + }).install(); + } catch (error) { + var msg = "Sentry error: " + error.message; + $("#raven-error").text(msg).removeClass("hidden"); } - -})(); +} diff --git a/assets/static/sentry.test.js b/assets/static/sentry.test.js new file mode 100644 index 000000000..89dd97e4a --- /dev/null +++ b/assets/static/sentry.test.js @@ -0,0 +1,7 @@ +test("sentry loaded", () => { + document.body.setAttribute("data-raven-dsn", "123"); + document.body.setAttribute("data-unsee-version", "0.1.2"); + require("./sentry"); + const Raven = require("raven-js"); + expect(Raven.lastEventId()).toBeNull(); +});