diff --git a/projects/aca-content/src/lib/components/info-drawer/library-metadata-tab/library-metadata-form.component.spec.ts b/projects/aca-content/src/lib/components/info-drawer/library-metadata-tab/library-metadata-form.component.spec.ts index b36dabb0d..b010f7e50 100644 --- a/projects/aca-content/src/lib/components/info-drawer/library-metadata-tab/library-metadata-form.component.spec.ts +++ b/projects/aca-content/src/lib/components/info-drawer/library-metadata-tab/library-metadata-form.component.spec.ts @@ -82,7 +82,7 @@ describe('LibraryMetadataFormComponent', () => { expect(component.form.value).toEqual(siteEntryModel); }); - it('should update form data when node data changes', () => { + it('should update form data and properties when node data changes', () => { const newSiteEntryModel = { title: 'libraryTitle2', description: 'description2', @@ -93,10 +93,12 @@ describe('LibraryMetadataFormComponent', () => { component.toggleEdit(); expect(component.form.value).toEqual(siteEntryModel); + expect(component.canUpdateLibrary).toBeFalse(); component.node = { entry: { id: 'libraryId', + role: 'SiteManager', ...newSiteEntryModel } as Site }; @@ -104,6 +106,7 @@ describe('LibraryMetadataFormComponent', () => { component.ngOnChanges(); expect(component.form.value).toEqual(newSiteEntryModel); + expect(component.canUpdateLibrary).toBeTrue(); }); it('should assign form value to node entry if updating of form is finished with success', () => { diff --git a/projects/aca-content/src/lib/components/info-drawer/library-metadata-tab/library-metadata-form.component.ts b/projects/aca-content/src/lib/components/info-drawer/library-metadata-tab/library-metadata-form.component.ts index 5f67a8f5b..9817ff90a 100644 --- a/projects/aca-content/src/lib/components/info-drawer/library-metadata-tab/library-metadata-form.component.ts +++ b/projects/aca-content/src/lib/components/info-drawer/library-metadata-tab/library-metadata-form.component.ts @@ -186,6 +186,7 @@ export class LibraryMetadataFormComponent implements OnInit, OnChanges, OnDestro ngOnChanges() { this.updateForm(this.node); + this.canUpdateLibrary = this.node?.entry?.role === 'SiteManager'; } update() {