feat: refactor forms to use reactive forms with signals for improved state management

This commit is contained in:
nessar committed 2026-08-17 14:18:15 +02:00
1 parent 5d2abf4184
commit ac5a7942c9
12 files changed
+281 -213

No files matched your search

@@ -9,17 +9,19 @@ describe('LeaseForm', () => {
fixture.componentRef.setInput('apartments', []);
fixture.componentRef.setInput('tenants', []);
const component = fixture.componentInstance;
component.apartmentId.set('apartment-1');
component.tenantIds.set(['tenant-1']);
component.startDate.set(new Date(2026, 8, 1));
component.endDate.set(new Date(2027, 7, 31));
component.monthlyRent.set(850);
component.monthlyCharges.set(50);
component.securityDeposit.set(850);
component.leaseModel.set({
apartmentId: 'apartment-1',
tenantIds: ['tenant-1'],
startDate: new Date(2026, 8, 1),
endDate: new Date(2027, 7, 31),
monthlyRent: 850,
monthlyCharges: 50,
securityDeposit: 850,
});
let startDate = '';
component.submitted.subscribe((lease) => (startDate = lease.startDate));
component.save({ invalid: false } as never);
component.save();
expect(startDate).toBe('2026-09-01');
});