1 import { ComponentFixture, TestBed } from '@angular/core/testing';
2 import { FormControl, ReactiveFormsModule } from '@angular/forms';
4 import { BsModalRef } from 'ngx-bootstrap/modal';
6 import { SharedModule } from '../../../shared/shared.module';
7 import { configureTestBed } from '../../../shared/unit-test-helper';
8 import { RgwUserSubuserModalComponent } from './rgw-user-subuser-modal.component';
10 describe('RgwUserSubuserModalComponent', () => {
11 let component: RgwUserSubuserModalComponent;
12 let fixture: ComponentFixture<RgwUserSubuserModalComponent>;
15 declarations: [ RgwUserSubuserModalComponent ],
20 providers: [ BsModalRef ]
24 fixture = TestBed.createComponent(RgwUserSubuserModalComponent);
25 component = fixture.componentInstance;
26 fixture.detectChanges();
29 it('should create', () => {
30 expect(component).toBeTruthy();
33 describe('subuserValidator', () => {
35 component.editing = false;
36 component.subusers = [
37 { id: 'Edith', permissions: 'full-control' },
38 { id: 'Edith:images', permissions: 'read-write' }
42 it('should validate subuser (1/5)', () => {
43 component.editing = true;
44 const validatorFn = component.subuserValidator();
45 const resp = validatorFn(new FormControl());
46 expect(resp).toBe(null);
49 it('should validate subuser (2/5)', () => {
50 const validatorFn = component.subuserValidator();
51 const resp = validatorFn(new FormControl(''));
52 expect(resp).toBe(null);
55 it('should validate subuser (3/5)', () => {
56 const validatorFn = component.subuserValidator();
57 const resp = validatorFn(new FormControl('Melissa'));
58 expect(resp).toBe(null);
61 it('should validate subuser (4/5)', () => {
62 const validatorFn = component.subuserValidator();
63 const resp = validatorFn(new FormControl('Edith'));
64 expect(resp.subuserIdExists).toBeTruthy();
67 it('should validate subuser (5/5)', () => {
68 const validatorFn = component.subuserValidator();
69 const resp = validatorFn(new FormControl('images'));
70 expect(resp.subuserIdExists).toBeTruthy();