|
|
@@ -0,0 +1,38 @@
|
|
|
+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';
|
|
|
+ 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');
|
|
|
+ });
|
|
|
+ });
|
|
|
+});
|