diff --git a/core-web/apps/dotcms-ui/src/app/view/components/dot-toolbar/components/dot-toolbar-announcements/dot-toolbar-announcements.component.spec.ts b/core-web/apps/dotcms-ui/src/app/view/components/dot-toolbar/components/dot-toolbar-announcements/dot-toolbar-announcements.component.spec.ts index 61e4eedca7f7..9053d404124a 100644 --- a/core-web/apps/dotcms-ui/src/app/view/components/dot-toolbar/components/dot-toolbar-announcements/dot-toolbar-announcements.component.spec.ts +++ b/core-web/apps/dotcms-ui/src/app/view/components/dot-toolbar/components/dot-toolbar-announcements/dot-toolbar-announcements.component.spec.ts @@ -111,4 +111,18 @@ describe('DotToolbarAnnouncementsComponent', () => { const announcementLink = spectator.query(byTestId('announcements__about-link')); expect(announcementLink.getAttribute('target')).toBe('_blank'); }); + + it('should call markAnnouncementsAsRead on ng on init', () => { + const refreshUtmParametersSpy = spyOn( + spectator.component.announcementsStore, + 'refreshUtmParameters' + ); + spectator.component.ngOnInit(); + expect(refreshUtmParametersSpy).toHaveBeenCalled(); + + // Checking that is not called again in the ngOnChanges + refreshUtmParametersSpy.calls.reset(); + spectator.component.ngOnChanges({ showUnreadAnnouncement: { currentValue: false } }); + expect(refreshUtmParametersSpy).not.toHaveBeenCalled(); + }); }); diff --git a/core-web/apps/dotcms-ui/src/app/view/components/dot-toolbar/components/dot-toolbar-announcements/dot-toolbar-announcements.component.ts b/core-web/apps/dotcms-ui/src/app/view/components/dot-toolbar/components/dot-toolbar-announcements/dot-toolbar-announcements.component.ts index 159a0868c97d..05afe9a7772a 100644 --- a/core-web/apps/dotcms-ui/src/app/view/components/dot-toolbar/components/dot-toolbar-announcements/dot-toolbar-announcements.component.ts +++ b/core-web/apps/dotcms-ui/src/app/view/components/dot-toolbar/components/dot-toolbar-announcements/dot-toolbar-announcements.component.ts @@ -61,12 +61,12 @@ export class DotToolbarAnnouncementsComponent implements OnInit, OnChanges { ngOnInit(): void { this.announcementsStore.load(); + this.announcementsStore.refreshUtmParameters(); this.aboutLinks = this.getAboutLinks(); } ngOnChanges(changes): void { if (!changes.showUnreadAnnouncement.currentValue) { - this.announcementsStore.refreshUtmParameters(); this.announcementsStore.markAnnouncementsAsRead(); } }