.then((_) => { fixture.detectChanges(); return new Promise((resolve) => { // setTimeout(() => { expect(_kmq).toContain(['identify', 'testUser']); resolve(); // }); }); });
return tcb.createAsync(ngBsTablePaging).then((fixture:ComponentFixture,done)=>{ fixture.componentInstance.pageSize = 100; fixture.componentInstance.totalRecords = 500; fixture.componentInstance.currPage = 4; fixture.detectChanges(); let pgBtnEle = fixture.nativeElement.querySelectorAll('.pagination li'); expect(pgBtnEle.length).toBe(7); expect(pgBtnEle[4].className).toContain('active'); })
.then((_) => { fixture.detectChanges(); return new Promise((resolve) => { // setTimeout(() => { expect(_kmq).toContain(['record', 'do', { category: 'cat' }]); resolve(); // }); }); });
return prep.then((fixture: ComponentFixture) => { fixture.detectChanges(); let debug = fixture.debugElement.query(By.css('md-sidenav')); return { fixture: fixture, component: debug.componentInstance, debug: debug }; }).catch(console.error.bind(console));
.then((_) => { fixture.detectChanges(); return new Promise((resolve) => { setTimeout(() => { expect(_kmq).toContain(['set', { userId: '1', firstName: 'John', lastName: 'Doe' }]); resolve(); }); }); });
.then((_) => { fixture.detectChanges(); return new Promise((resolve) => { setTimeout(() => { expect(analytics.identify).toHaveBeenCalledWith('1', { userId: '1', firstName: 'John', lastName: 'Doe' }); resolve(); }, 100); }); });
.then((_) => { fixture.detectChanges(); return new Promise((resolve) => { setTimeout(() => { expect(_kmq).toContain(['record', 'Pageview', { 'Page': '/abc' }]); resolve(); }); }); });
.then((_) => { fixture.detectChanges(); return new Promise((resolve) => { setTimeout(() => { expect(EventSpy).toHaveBeenCalledWith({ action: 'InitiateSearch', properties: { category: 'Search', eventType: 'click' } }); resolve(); }); }); });
return tcb.createAsync(UserListItemComponent).then((fixture: ComponentFixture) => { fixture.componentInstance.id = '50'; fixture.componentInstance.username = '******'; fixture.componentInstance.email = '*****@*****.**'; fixture.detectChanges(); let compiled = fixture.debugElement.nativeElement; expect(compiled.querySelector('span.username')).toHaveText('Username: barretodavid'); expect(compiled.querySelector('span.email')).toHaveText('Email: barretollano@gmail.com'); });
.then((fixture: ComponentFixture) => { let instance: TestCmp = fixture.componentInstance; instance.config.itemsPerPage = 1; instance.config.currentPage = 50; fixture.detectChanges(); let expected = ['1', '...', '48', '49', '50', '51', '52', '...', '100']; expect(getPageLinkItems(fixture)).toEqual(expected); });