| 1234567891011121314151617181920212223242526272829303132333435363738 |
- 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');
- });
- });
- });
|