Browse Source

test(theme-shared): removed test for primeng toaster and confirmation components

pull/2606/head
TheDiaval 7 years ago
parent
commit
91b68e0bca
  1. 44
      npm/ng-packs/packages/theme-shared/src/lib/tests/confirmation.service.spec.ts
  2. 58
      npm/ng-packs/packages/theme-shared/src/lib/tests/toaster.service.spec.ts

44
npm/ng-packs/packages/theme-shared/src/lib/tests/confirmation.service.spec.ts

@ -3,7 +3,6 @@ import { Component } from '@angular/core';
import { RouterTestingModule } from '@angular/router/testing';
import { createComponentFactory, Spectator } from '@ngneat/spectator/jest';
import { NgxsModule } from '@ngxs/store';
import { MessageService } from 'primeng/components/common/messageservice';
import { ConfirmationService } from '../services/confirmation.service';
import { ThemeSharedModule } from '../theme-shared.module';
@ -23,53 +22,10 @@ describe('ConfirmationService', () => {
const createComponent = createComponentFactory({
component: DummyComponent,
imports: [CoreModule, ThemeSharedModule.forRoot(), NgxsModule.forRoot(), RouterTestingModule],
providers: [MessageService],
});
beforeEach(() => {
spectator = createComponent();
service = spectator.get(ConfirmationService);
});
it('should display a confirmation popup', () => {
service.info('test', 'title');
spectator.detectChanges();
expect(spectator.query('p-toast')).toBeTruthy();
expect(spectator.query('p-toastitem')).toBeTruthy();
expect(spectator.query('div.abp-confirm-summary')).toHaveText('title');
expect(spectator.query('div.abp-confirm-body')).toHaveText('test');
});
it('should close with ESC key', done => {
service.info('test', 'title');
spectator.detectChanges();
expect(spectator.query('p-toastitem')).toBeTruthy();
spectator.dispatchKeyboardEvent('abp-confirmation', 'keyup', 'Escape');
service.destroy$.subscribe(() => {
// expect(spectator.query('p-toastitem')).toBeFalsy();
spectator.detectComponentChanges();
expect(spectator.query('p-toastitem')).toBeFalsy();
done();
});
});
it('should close when click cancel button', done => {
service.info('test', 'title', { yesText: 'Sure', cancelText: 'Exit' });
spectator.detectChanges();
expect(spectator.query('p-toastitem')).toBeTruthy();
expect(spectator.query('button#cancel')).toHaveText('Exit');
expect(spectator.query('button#confirm')).toHaveText('Sure');
service.status$.subscribe(() => {
spectator.detectComponentChanges();
expect(spectator.query('p-toastitem')).toBeFalsy();
done();
});
spectator.click('button#cancel');
});
});

58
npm/ng-packs/packages/theme-shared/src/lib/tests/toaster.service.spec.ts

@ -3,7 +3,6 @@ import { Component } from '@angular/core';
import { RouterTestingModule } from '@angular/router/testing';
import { createComponentFactory, Spectator } from '@ngneat/spectator/jest';
import { NgxsModule } from '@ngxs/store';
import { MessageService } from 'primeng/components/common/messageservice';
import { ToasterService } from '../services/toaster.service';
import { ThemeSharedModule } from '../theme-shared.module';
@ -23,67 +22,10 @@ describe('ToasterService', () => {
const createComponent = createComponentFactory({
component: DummyComponent,
imports: [CoreModule, ThemeSharedModule.forRoot(), NgxsModule.forRoot(), RouterTestingModule],
providers: [MessageService],
});
beforeEach(() => {
spectator = createComponent();
service = spectator.get(ToasterService);
});
it('should display an error toast', () => {
service.error('test', 'title');
spectator.detectChanges();
expect(spectator.query('p-toast')).toBeTruthy();
expect(spectator.query('p-toastitem')).toBeTruthy();
expect(spectator.query('span.ui-toast-icon')).toHaveClass('pi-times');
expect(spectator.query('div.ui-toast-summary')).toHaveText('title');
expect(spectator.query('div.ui-toast-detail')).toHaveText('test');
});
it('should display a warning toast', () => {
service.warn('test', 'title');
spectator.detectChanges();
expect(spectator.query('span.ui-toast-icon')).toHaveClass('pi-exclamation-triangle');
});
it('should display a success toast', () => {
service.success('test', 'title');
spectator.detectChanges();
expect(spectator.query('span.ui-toast-icon')).toHaveClass('pi-check');
});
it('should display an info toast', () => {
service.info('test', 'title');
spectator.detectChanges();
expect(spectator.query('span.ui-toast-icon')).toHaveClass('pi-info-circle');
});
it('should display multiple toasts', () => {
service.addAll([
{ summary: 'summary1', detail: 'detail1' },
{ summary: 'summary2', detail: 'detail2' },
]);
spectator.detectChanges();
expect(spectator.queryAll('div.ui-toast-summary').map(node => node.textContent.trim())).toEqual([
'summary1',
'summary2',
]);
expect(spectator.queryAll('div.ui-toast-detail').map(node => node.textContent.trim())).toEqual([
'detail1',
'detail2',
]);
});
it('should remove the opened toast', () => {
service.info('test', 'title');
spectator.detectChanges();
expect(spectator.query('p-toastitem')).toBeTruthy();
service.clear();
spectator.detectChanges();
expect(spectator.query('p-toastitem')).toBeFalsy();
});
});

Loading…
Cancel
Save