From 5a278381e38c4583d6285d07bb922e5068a987d0 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 22 Apr 2025 23:33:11 -0700 Subject: [PATCH] Chore: add coverage for missing lines in patch change --- .../document-detail.component.spec.ts | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/src-ui/src/app/components/document-detail/document-detail.component.spec.ts b/src-ui/src/app/components/document-detail/document-detail.component.spec.ts index 5b94c4922..9be722c3a 100644 --- a/src-ui/src/app/components/document-detail/document-detail.component.spec.ts +++ b/src-ui/src/app/components/document-detail/document-detail.component.spec.ts @@ -992,6 +992,44 @@ describe('DocumentDetailComponent', () => { ) }) + it('should correctly determine changed fields', () => { + initNormally() + expect(component['getChangedFields']()).toEqual({ + id: doc.id, + }) + component.documentForm.get('title').setValue('Foo Bar') + component.documentForm.get('permissions_form').setValue({ + owner: 1, + set_permissions: { + view: { + users: [2], + groups: [], + }, + change: { + users: [3], + groups: [], + }, + }, + }) + component.documentForm.get('title').markAsDirty() + component.documentForm.get('permissions_form').markAsDirty() + expect(component['getChangedFields']()).toEqual({ + id: doc.id, + title: 'Foo Bar', + owner: 1, + set_permissions: { + view: { + users: [2], + groups: [], + }, + change: { + users: [3], + groups: [], + }, + }, + }) + }) + it('should show custom field errors', () => { initNormally() component.error = {