| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- import { NavStore } from './NavStore';
- describe('NavStore', () => {
- const folderId = 1;
- const folderTitle = 'Folder Name';
- const folderSlug = 'folder-name';
- const canAdmin = true;
- const folder = {
- id: folderId,
- slug: folderSlug,
- title: folderTitle,
- canAdmin: canAdmin,
- };
- let store;
- beforeEach(() => {
- store = NavStore.create();
- store.initFolderNav(folder, 'manage-folder-settings');
- });
- it('Should set text', () => {
- expect(store.main.text).toBe(folderTitle);
- });
- it('Should load nav with tabs', () => {
- expect(store.main.children.length).toBe(3);
- expect(store.main.children[0].id).toBe('manage-folder-dashboards');
- expect(store.main.children[1].id).toBe('manage-folder-permissions');
- expect(store.main.children[2].id).toBe('manage-folder-settings');
- });
- it('Should set correct urls for each tab', () => {
- expect(store.main.children.length).toBe(3);
- expect(store.main.children[0].url).toBe(`dashboards/folder/${folderId}/${folderSlug}`);
- expect(store.main.children[1].url).toBe(`dashboards/folder/${folderId}/${folderSlug}/permissions`);
- expect(store.main.children[2].url).toBe(`dashboards/folder/${folderId}/${folderSlug}/settings`);
- });
- it('Should set active tab', () => {
- expect(store.main.children.length).toBe(3);
- expect(store.main.children[0].active).toBe(false);
- expect(store.main.children[1].active).toBe(false);
- expect(store.main.children[2].active).toBe(true);
- });
- });
|