mirror of
https://github.com/getredash/redash.git
synced 2026-03-21 16:00:09 -04:00
34 lines
916 B
JavaScript
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);
|
|
});
|
|
});
|
|
});
|