| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- import { OrgSwitchCtrl } from "../components/org_switcher";
- import q from "q";
- jest.mock("app/core/services/context_srv", () => ({
- contextSrv: {
- user: { orgId: 1 }
- }
- }));
- describe("OrgSwitcher", () => {
- describe("when switching org", () => {
- let expectedHref;
- let expectedUsingUrl;
- beforeEach(() => {
- const backendSrvStub: any = {
- get: url => {
- return q.resolve([]);
- },
- post: url => {
- expectedUsingUrl = url;
- return q.resolve({});
- }
- };
- const orgSwitcherCtrl = new OrgSwitchCtrl(backendSrvStub);
- orgSwitcherCtrl.getWindowLocationHref = () =>
- "http://localhost:3000?orgId=1&from=now-3h&to=now";
- orgSwitcherCtrl.setWindowLocationHref = href => (expectedHref = href);
- return orgSwitcherCtrl.setUsingOrg({ orgId: 2 });
- });
- it("should switch orgId in call to backend", () => {
- expect(expectedUsingUrl).toBe("/api/user/using/2");
- });
- it("should switch orgId in url", () => {
- expect(expectedHref).toBe(
- "http://localhost:3000?orgId=2&from=now-3h&to=now"
- );
- });
- });
- });
|