diff --git a/alfa-client/apps/alfa-e2e/src/components/user-settings/user-settings.component.e2e.ts b/alfa-client/apps/alfa-e2e/src/components/user-settings/user-settings.component.e2e.ts index e0b5eb369020b11a049e039db55a441dbba7b352..ad90c1c60619c7124c00ce359a0a9a036d917cc7 100644 --- a/alfa-client/apps/alfa-e2e/src/components/user-settings/user-settings.component.e2e.ts +++ b/alfa-client/apps/alfa-e2e/src/components/user-settings/user-settings.component.e2e.ts @@ -26,6 +26,10 @@ import { TOGGLE_ELEMENT } from '../../support/angular.util'; export class UserSettingsE2EComponent { private readonly rootLocator: string = 'user-settings'; private readonly emailBenachrichtigungNewVorgangLocator: string = 'email-benachrichtigung-neuer-Vorgang'; + private readonly emailBenachrichtigungVorgangAssignedToUserLocator: string = 'email-benachrichtigung-neuer-Vorgang-Assigned'; + private readonly emailBenachrichtigungPostfachNachrichtFromAntragsteller: string = + 'email-benachrichtigung-neue-Nachricht-Antragsteller'; + private readonly emailBenachrichtigungWiedervorlageDueToday: string = 'email-benachrichtigung-Faellige-Wiedervorlage'; private readonly darkModeLocator: string = 'dark-mode'; private readonly buttonLocator: string = 'user-settings-button'; @@ -37,6 +41,18 @@ export class UserSettingsE2EComponent { return new ToggleE2EComponent(this.emailBenachrichtigungNewVorgangLocator); } + public getEmailBenachrichtigungForVorgangAssignedToUser(): ToggleE2EComponent { + return new ToggleE2EComponent(this.emailBenachrichtigungVorgangAssignedToUserLocator); + } + + public getEmailBenachrichtigungForPostfachNachrichtFromAntragsteller(): ToggleE2EComponent { + return new ToggleE2EComponent(this.emailBenachrichtigungPostfachNachrichtFromAntragsteller); + } + + public getEmailBenachrichtigungForWiedervorlageDueToday(): ToggleE2EComponent { + return new ToggleE2EComponent(this.emailBenachrichtigungWiedervorlageDueToday); + } + public getDarkMode(): ToggleE2EComponent { return new ToggleE2EComponent(this.darkModeLocator); } diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-settings/user-settings.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-settings/user-settings.cy.ts index 532b4a9de34534927e5e6d37df76541ab2a17389..2ba36a2468e8cf3c13653885f476e7d047da1d59 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-settings/user-settings.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-settings/user-settings.cy.ts @@ -58,16 +58,28 @@ describe('User Settings', () => { userSettings.getRoot().click(); }); - it('should show notificationsSendsFor toggle', () => { + it('should show benachrichtigung neuer Vorgang toggle', () => { exist(userSettings.getEmailBenachrichtigungForNewVorgang().getRoot()); }); + it('should show benachrichtigung neue nachricht antragsteller toggle', () => { + exist(userSettings.getEmailBenachrichtigungForPostfachNachrichtFromAntragsteller().getRoot()); + }); + + it('should show benachrichtigung vorgang mir zugewiesen toggle', () => { + exist(userSettings.getEmailBenachrichtigungForVorgangAssignedToUser().getRoot()); + }); + + it('should show benachrichtigung faellige wiedervorlage toggle', () => { + exist(userSettings.getEmailBenachrichtigungForWiedervorlageDueToday().getRoot()); + }); + it('should show darkMode toggle', () => { exist(userSettings.getDarkMode().getRoot()); }); }); - describe('click on notificationSendsFor toggle', () => { + describe('click on neuer Vorgang toggle', () => { it('should have initial unchecked toggle', () => { isNotChecked(userSettings.getEmailBenachrichtigungForNewVorgang().getToggle()); }); @@ -86,6 +98,63 @@ describe('User Settings', () => { }); }); + describe('click on neue nachricht antragsteller toggle', () => { + it('should have initial unchecked toggle', () => { + isNotChecked(userSettings.getEmailBenachrichtigungForPostfachNachrichtFromAntragsteller().getToggle()); + }); + + it('should switch toggle status', () => { + userSettings.getEmailBenachrichtigungForPostfachNachrichtFromAntragsteller().getToggle().click(); + + isChecked(userSettings.getEmailBenachrichtigungForPostfachNachrichtFromAntragsteller().getToggle()); + }); + + it('should be loaded after page reload', () => { + reload(); + + userSettings.getRoot().click(); + isChecked(userSettings.getEmailBenachrichtigungForPostfachNachrichtFromAntragsteller().getToggle()); + }); + }); + + describe('click on vorgang mir zugewiesen toggle', () => { + it('should have initial unchecked toggle', () => { + isNotChecked(userSettings.getEmailBenachrichtigungForVorgangAssignedToUser().getToggle()); + }); + + it('should switch toggle status', () => { + userSettings.getEmailBenachrichtigungForVorgangAssignedToUser().getToggle().click(); + + isChecked(userSettings.getEmailBenachrichtigungForVorgangAssignedToUser().getToggle()); + }); + + it('should be loaded after page reload', () => { + reload(); + + userSettings.getRoot().click(); + isChecked(userSettings.getEmailBenachrichtigungForVorgangAssignedToUser().getToggle()); + }); + }); + + describe('click on faellige wiedervorlage toggle', () => { + it('should have initial unchecked toggle', () => { + isNotChecked(userSettings.getEmailBenachrichtigungForWiedervorlageDueToday().getToggle()); + }); + + it('should switch toggle status', () => { + userSettings.getEmailBenachrichtigungForWiedervorlageDueToday().getToggle().click(); + + isChecked(userSettings.getEmailBenachrichtigungForWiedervorlageDueToday().getToggle()); + }); + + it('should be loaded after page reload', () => { + reload(); + + userSettings.getRoot().click(); + isChecked(userSettings.getEmailBenachrichtigungForWiedervorlageDueToday().getToggle()); + }); + }); + describe('click on darkMode toggle', () => { it('should have initial unchecked toggle', () => { isNotChecked(userSettings.getDarkMode().getToggle()); diff --git a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-email-benachrichtigung-container/user-settings-email-benachrichtigung-container.component.ts b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-email-benachrichtigung-container/user-settings-email-benachrichtigung-container.component.ts index 37ee3e2bbdc011a328b081775dda95e1a564398d..e4f8188072ec8c7dc724696d5cf715a2a0adcd4f 100644 --- a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-email-benachrichtigung-container/user-settings-email-benachrichtigung-container.component.ts +++ b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-email-benachrichtigung-container/user-settings-email-benachrichtigung-container.component.ts @@ -22,11 +22,7 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ import { StateResource } from '@alfa-client/tech-shared'; -import { - UserSettings, - UserSettingsResource, - UserSettingsService, -} from '@alfa-client/user-settings-shared'; +import { UserSettings, UserSettingsResource, UserSettingsService } from '@alfa-client/user-settings-shared'; import { Component } from '@angular/core'; import { Observable } from 'rxjs';