]> git.proxmox.com Git - ceph.git/blame - ceph/src/pybind/mgr/dashboard/frontend/src/app/shared/forms/cd-form-builder.spec.ts
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / src / pybind / mgr / dashboard / frontend / src / app / shared / forms / cd-form-builder.spec.ts
CommitLineData
11fdf7f2 1import { Validators } from '@angular/forms';
f67539c2 2
11fdf7f2
TL
3import { CdFormBuilder } from './cd-form-builder';
4import { CdFormGroup } from './cd-form-group';
5
6describe('cd-form-builder', () => {
7 let service: CdFormBuilder;
8
9 beforeEach(() => {
10 service = new CdFormBuilder();
11 });
12
13 it('should be created', () => {
14 expect(service).toBeTruthy();
15 });
16
17 it('should create a nested CdFormGroup', () => {
18 const form = service.group({
19 nested: service.group({
20 a: [null],
21 b: ['sth'],
22 c: [2, [Validators.min(3)]]
23 }),
24 d: [{ e: 3 }],
25 f: [true]
26 });
27 expect(form.constructor).toBe(CdFormGroup);
28 expect(form instanceof CdFormGroup).toBeTruthy();
29 expect(form.getValue('b')).toBe('sth');
30 expect(form.getValue('d')).toEqual({ e: 3 });
31 expect(form.get('c').valid).toBeFalsy();
32 });
33});