]>
Commit | Line | Data |
---|---|---|
11fdf7f2 | 1 | import { Validators } from '@angular/forms'; |
f67539c2 | 2 | |
11fdf7f2 TL |
3 | import { CdFormBuilder } from './cd-form-builder'; |
4 | import { CdFormGroup } from './cd-form-group'; | |
5 | ||
6 | describe('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 | }); |