This repository has been archived on 2021-08-17. You can view files and clone it, but cannot push or open issues or pull requests.
TaskBoard/test/app/shared/context-menu/context-menu.service.spec.ts
2020-05-14 13:12:47 -04:00

40 lines
888 B
TypeScript

import {
ContextMenuService
} from 'src/app/shared/context-menu/context-menu.service';
describe('ContextMenuService', () => {
let service: ContextMenuService;
beforeEach(() => {
service = new ContextMenuService();
});
it('can be constructed', () => {
expect(service).toBeTruthy();
});
it('can have a menu registered', () => {
const menu = {};
service.registerMenu(menu as any);
service.registerMenu(menu as any);
expect(service['menus'].length).toEqual(1);
});
it('has a way to close all menus', () => {
service.registerMenu(<any>{ isOpen: true });
service.closeAllMenus();
expect(service['menus'][0].isOpen).toEqual(false);
});
it('closes all menus on document click', () => {
service.registerMenu(<any>{ isOpen: true });
document.body.click();
expect(service['menus'][0].isOpen).toEqual(false);
});
});