angular/projects/ng-devtools/src/lib/devtools-tabs/devtools-tabs.spec.ts
Ricardo Mattiazzi Baumgartner a20b4ea5c7 feat(devtools): added prettier for formatting code on pre-commit (rangle/angular-devtools#50)
* feat(prettier): added prettier for formatting code on pre-commit and linted files

* feat(prettier): formatted code after merge
2020-02-07 13:25:16 -08:00

40 lines
1.3 KiB
TypeScript

import { DevToolsTabsComponent } from './devtools-tabs.component';
describe('DevtoolsTabsComponent', () => {
let messageBusMock;
let comp: DevToolsTabsComponent;
beforeEach(() => {
comp = new DevToolsTabsComponent();
messageBusMock = jasmine.createSpyObj('messageBus', ['on', 'once', 'emit', 'destroy']);
});
it('should create instance from class', () => {
expect(comp).toBeTruthy();
});
it('toggles inspector flag', () => {
expect(comp.inspectorRunning).toBe(false);
comp.toggleInspectorState();
expect(comp.inspectorRunning).toBe(true);
comp.toggleInspectorState();
expect(comp.inspectorRunning).toBe(false);
});
it('emits inspector event', () => {
comp.tabGroup = jasmine.createSpyObj('tabGroup', ['selectedIndex']);
comp.messageBus = messageBusMock;
comp.toggleInspector();
expect(comp.messageBus.emit).toHaveBeenCalledTimes(1);
expect(comp.messageBus.emit).toHaveBeenCalledWith('inspectorStart');
comp.toggleInspector();
expect(comp.messageBus.emit).toHaveBeenCalledTimes(2);
expect(comp.messageBus.emit).toHaveBeenCalledWith('inspectorEnd');
});
it('calls child refresh method', () => {
comp.directiveExplorer = jasmine.createSpyObj('directiveExplorer', ['refresh']);
comp.refresh();
expect(comp.directiveExplorer.refresh).toHaveBeenCalledTimes(1);
});
});