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": {