1 import { HttpClientTestingModule } from '@angular/common/http/testing';
2 import { ComponentFixture, TestBed } from '@angular/core/testing';
3 import { ReactiveFormsModule } from '@angular/forms';
4 import { Router } from '@angular/router';
5 import { RouterTestingModule } from '@angular/router/testing';
7 import { ToastModule } from 'ng2-toastr';
8 import { BsModalRef, ModalModule } from 'ngx-bootstrap/modal';
9 import { of as observableOf } from 'rxjs';
11 import { configureTestBed, i18nProviders } from '../../../../../testing/unit-test-helper';
12 import { ConfigurationService } from '../../../../shared/api/configuration.service';
13 import { NotificationType } from '../../../../shared/enum/notification-type.enum';
14 import { NotificationService } from '../../../../shared/services/notification.service';
15 import { SharedModule } from '../../../../shared/shared.module';
16 import { OsdPgScrubModalComponent } from './osd-pg-scrub-modal.component';
18 describe('OsdPgScrubModalComponent', () => {
19 let component: OsdPgScrubModalComponent;
20 let fixture: ComponentFixture<OsdPgScrubModalComponent>;
21 let configurationService: ConfigurationService;
25 HttpClientTestingModule,
26 ModalModule.forRoot(),
32 declarations: [OsdPgScrubModalComponent],
33 providers: [BsModalRef, i18nProviders]
37 fixture = TestBed.createComponent(OsdPgScrubModalComponent);
38 component = fixture.componentInstance;
39 fixture.detectChanges();
40 configurationService = TestBed.get(ConfigurationService);
43 it('should create', () => {
44 expect(component).toBeTruthy();
47 describe('submitAction', () => {
48 let notificationService: NotificationService;
51 spyOn(TestBed.get(Router), 'navigate').and.stub();
52 notificationService = TestBed.get(NotificationService);
53 spyOn(notificationService, 'show');
56 it('test create success notification', () => {
57 spyOn(configurationService, 'bulkCreate').and.returnValue(observableOf([]));
58 component.submitAction();
59 expect(notificationService.show).toHaveBeenCalledWith(
60 NotificationType.success,
61 'Updated PG scrub options'