Files
redash/client/app/services/settingsMenu.test.js
2020-06-25 12:54:46 +03:00

34 lines
916 B
JavaScript

import settingsMenu from "./settingsMenu";
const dataSourcesItem = {
permission: "admin",
title: "Data Sources",
path: "data_sources",
};
const usersItem = {
title: "Users",
path: "users",
};
settingsMenu.add(null, dataSourcesItem);
settingsMenu.add(null, usersItem);
describe("SettingsMenu", () => {
describe("isActive", () => {
test("works with non multi org paths", () => {
expect(settingsMenu.getActiveItem("/data_sources/").title).toBe(dataSourcesItem.title);
});
test("works with multi org paths", () => {
// Set base href:
const base = document.createElement("base");
base.setAttribute("href", "http://localhost/acme/");
document.head.appendChild(base);
expect(settingsMenu.getActiveItem("/acme/data_sources/")).toBeTruthy();
expect(settingsMenu.getActiveItem("/acme/data_sources/").title).toBe(dataSourcesItem.title);
});
});
});