From 558ace10fc9867ee3d2923315c3d1b9494d0bf92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Mierzwa?= Date: Sun, 30 Jul 2017 11:21:33 -0700 Subject: [PATCH] More coverage in the ui.js module tests --- assets/static/ui.test.js | 19 ++++++++++++++----- package.json | 8 ++++---- 2 files changed, 18 insertions(+), 9 deletions(-) diff --git a/assets/static/ui.test.js b/assets/static/ui.test.js index 4194d98f5..1090074ad 100644 --- a/assets/static/ui.test.js +++ b/assets/static/ui.test.js @@ -1,19 +1,28 @@ -const $ = require("jquery"); +const $ = window.$ = window.jQuery = require("jquery"); test("ui init()", () => { - window.jQuery = require("jquery"); const ui = require("./ui"); ui.init(); }); test("ui setupAlertGroupUI()", () => { - window.jQuery = require("jquery"); const ui = require("./ui"); ui.setupAlertGroupUI($("
")); }); test("ui setupGroupTooltips()", () => { - window.jQuery = require("jquery"); + document.body.innerHTML = + "
" + + " " + + " " + + "
"; + require("bootstrap/js/tooltip.js"); const ui = require("./ui"); - ui.setupGroupTooltips($("
")); + ui.setupGroupTooltips($("#groupTest")); + // check if bootstrap tooltip was applied, it will empty tooltip attr if set + // and save it under data-original-title + expect($("#foo").attr("title")).toBe(""); + expect($("#foo").data("original-title")).toBe("foo"); + expect($("#bar").attr("title")).toBe(""); + expect($("#bar").data("original-title")).toBe(""); }); diff --git a/package.json b/package.json index c28ad4f34..45ca9f92d 100644 --- a/package.json +++ b/package.json @@ -14,10 +14,10 @@ "verbose": true, "moduleNameMapper": { "\\.(css|less)$": "/assets/static/__mocks__/styleMock.js", - "no-op\\.js$": "/assets/static/__mocks__/styleMock.js", - "font-awesome.config\\.js$": "/assets/static/__mocks__/styleMock.js", - "favico\\.js": "/assets/static/__mocks__/faviconMock.js", - "./favicon.ico": "/assets/static/__mocks__/styleMock.js" + "bootstrap\\.loader\\!\\.\\/no-op.js$": "/node_modules/bootstrap-loader/lib/bootstrap.loader.js", + "\\!\\.\\/font-awesome\\.config\\.js$": "/assets/static/__mocks__/styleMock.js", + "^favico\\.js$": "/assets/static/__mocks__/faviconMock.js", + "^./favicon.ico$": "/assets/static/__mocks__/styleMock.js" } }, "dependencies": {