1 import { ComponentFixture, TestBed } from '@angular/core/testing';
2 import { FormControl, ReactiveFormsModule } from '@angular/forms';
4 import { BsModalRef } from 'ngx-bootstrap/modal';
6 import { configureTestBed } from '../../../../testing/unit-test-helper';
7 import { SharedModule } from '../../../shared/shared.module';
8 import { RgwUserSubuserModalComponent } from './rgw-user-subuser-modal.component';
10 describe('RgwUserSubuserModalComponent', () => {
11 let component: RgwUserSubuserModalComponent;
12 let fixture: ComponentFixture<RgwUserSubuserModalComponent>;
15 declarations: [RgwUserSubuserModalComponent],
16 imports: [ReactiveFormsModule, SharedModule],
17 providers: [BsModalRef]
21 fixture = TestBed.createComponent(RgwUserSubuserModalComponent);
22 component = fixture.componentInstance;
23 fixture.detectChanges();
26 it('should create', () => {
27 expect(component).toBeTruthy();
30 describe('subuserValidator', () => {
32 component.editing = false;
33 component.subusers = [
34 { id: 'Edith', permissions: 'full-control' },
35 { id: 'Edith:images', permissions: 'read-write' }
39 it('should validate subuser (1/5)', () => {
40 component.editing = true;
41 const validatorFn = component.subuserValidator();
42 const resp = validatorFn(new FormControl());
43 expect(resp).toBe(null);
46 it('should validate subuser (2/5)', () => {
47 const validatorFn = component.subuserValidator();
48 const resp = validatorFn(new FormControl(''));
49 expect(resp).toBe(null);
52 it('should validate subuser (3/5)', () => {
53 const validatorFn = component.subuserValidator();
54 const resp = validatorFn(new FormControl('Melissa'));
55 expect(resp).toBe(null);
58 it('should validate subuser (4/5)', () => {
59 const validatorFn = component.subuserValidator();
60 const resp = validatorFn(new FormControl('Edith'));
61 expect(resp.subuserIdExists).toBeTruthy();
64 it('should validate subuser (5/5)', () => {
65 const validatorFn = component.subuserValidator();
66 const resp = validatorFn(new FormControl('images'));
67 expect(resp.subuserIdExists).toBeTruthy();