Skip to content

Commit

Permalink
Fix announcements store test
Browse files Browse the repository at this point in the history
  • Loading branch information
manuelrojas committed Jan 26, 2024
1 parent 7c2a0f4 commit 7650bb6
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 22 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -56,9 +56,8 @@ describe('AnnouncementsStore', () => {

it('should not mark announcements as unread when there are no new announcements', (done) => {
localStorage.removeItem('dotAnnouncementsData');

spectator.service.markAnnouncementsAsRead();
spectator.service.loadAnnouncements();
spectator.service.markAnnouncementsAsRead();

spectator.service.state$.subscribe((state) => {
expect(state.showUnreadAnnouncement).toBe(false);
Expand All @@ -70,7 +69,6 @@ describe('AnnouncementsStore', () => {
localStorage.removeItem('dotAnnouncementsData');

spectator.service.loadAnnouncements();

spectator.service.state$.subscribe((state) => {
expect(state.showUnreadAnnouncement).toBe(true);
done();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,25 +41,26 @@ export class AnnouncementsStore extends ComponentStore<DotAnnouncementsState> {
});
}

readonly loadAnnouncements = this.effect(() => {
return this.http.get<Announcement[]>(this.announcementsUrl).pipe(
pluck('entity'),
tap((announcements: Announcement[]) => {
const modifiedAnnouncements = announcements.map((announcement) => {
return {
...announcement,
url: `${announcement.url}?utm_source=dotcms&utm_medium=application&utm_campaign=announcement_menu`
};
});

this.setState({
announcements: modifiedAnnouncements,
showUnreadAnnouncement: this.hasUnreadAnnouncements(announcements)
});
}),
catchError(() => EMPTY)
);
});
readonly loadAnnouncements = () =>
this.effect(() => {
return this.http.get<Announcement[]>(this.announcementsUrl).pipe(
pluck('entity'),
tap((announcements: Announcement[]) => {
const modifiedAnnouncements = announcements.map((announcement) => {
return {
...announcement,
url: `${announcement.url}?utm_source=dotcms&utm_medium=application&utm_campaign=announcement_menu`
};
});

this.setState({
announcements: modifiedAnnouncements,
showUnreadAnnouncement: this.hasUnreadAnnouncements(announcements)
});
}),
catchError(() => EMPTY)
);
});

readonly announcementsSignal: Signal<Announcement[]> = this.selectSignal(
(state) => state.announcements
Expand Down

0 comments on commit 7650bb6

Please sign in to comment.