mirror of
https://github.com/angular/angular
synced 2026-05-24 09:28:37 +00:00
* feat(prettier): added prettier for formatting code on pre-commit and linted files * feat(prettier): formatted code after merge
40 lines
1.3 KiB
TypeScript
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);
|
|
});
|
|
});
|