2 HttpClientTestingModule,
5 } from '@angular/common/http/testing';
6 import { ComponentFixture, TestBed } from '@angular/core/testing';
7 import { ReactiveFormsModule } from '@angular/forms';
9 import { ToastModule } from 'ng2-toastr';
10 import { BsModalRef } from 'ngx-bootstrap/modal';
12 import { configureTestBed, i18nProviders } from '../../../../testing/unit-test-helper';
13 import { SharedModule } from '../../../shared/shared.module';
14 import { IscsiTargetDiscoveryModalComponent } from './iscsi-target-discovery-modal.component';
16 describe('IscsiTargetDiscoveryModalComponent', () => {
17 let component: IscsiTargetDiscoveryModalComponent;
18 let fixture: ComponentFixture<IscsiTargetDiscoveryModalComponent>;
19 let httpTesting: HttpTestingController;
23 declarations: [IscsiTargetDiscoveryModalComponent],
24 imports: [HttpClientTestingModule, ReactiveFormsModule, SharedModule, ToastModule.forRoot()],
25 providers: [i18nProviders, BsModalRef]
29 fixture = TestBed.createComponent(IscsiTargetDiscoveryModalComponent);
30 component = fixture.componentInstance;
31 httpTesting = TestBed.get(HttpTestingController);
32 fixture.detectChanges();
33 req = httpTesting.expectOne('api/iscsi/discoveryauth');
36 it('should create', () => {
37 expect(component).toBeTruthy();
40 it('should create form', () => {
41 expect(component.discoveryForm.value).toEqual({
49 it('should patch form', () => {
53 mutual_user: 'mutual_foo',
54 mutual_password: 'mutual_bar'
56 expect(component.discoveryForm.value).toEqual({
59 mutual_user: 'mutual_foo',
60 mutual_password: 'mutual_bar'
64 it('should submit new values', () => {
65 component.discoveryForm.patchValue({
68 mutual_user: 'mutual_new_user',
69 mutual_password: 'mutual_new_pass'
71 component.submitAction();
73 const submit_req = httpTesting.expectOne('api/iscsi/discoveryauth');
74 expect(submit_req.request.method).toBe('PUT');
75 expect(submit_req.request.body).toEqual({
78 mutual_user: 'mutual_new_user',
79 mutual_password: 'mutual_new_pass'