import { waitForAsync, ComponentFixture, TestBed } from '@angular/core/testing'; import { SimpleTabsComponent } from './simple.tabs.component'; import { EventEmitter } from '@angular/core'; import { SHARE_MODAL } from 'projects/esp-common/src/lib/mockup'; describe('SimpleTabsComponent', () => { let component: SimpleTabsComponent; let fixture: ComponentFixture; beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [SimpleTabsComponent], imports: [], }).compileComponents(); })); beforeEach(() => { fixture = TestBed.createComponent(SimpleTabsComponent); component = fixture.componentInstance; component.tabs = [...SHARE_MODAL.tabs]; component.classes = 'p-h-24 p-t-24 p-b-16'; component.selectedTab = new EventEmitter(); fixture.detectChanges(); }); it('should call ngOnInit', () => { component.initializeSelectedTab = jest.fn(); component.ngOnInit(); expect(component.initializeSelectedTab).toHaveBeenCalled(); }); it('should call initializeSelectedTab', () => { component.selectedTab.emit = jest.fn(); component.initializeSelectedTab(component.tabs); expect(component.selectedTab.emit).toHaveBeenCalled(); }); it('should call onTabChange', () => { component.selectedTab.emit = jest.fn(); component.onTabChange({ ...component.tabs[1] }); expect(component.selectedTab.emit).toHaveBeenCalled(); }); it('should create', () => { expect(component).toBeTruthy(); }); });