diff options
author | Daniel Teichmann <daniel.teichmann@das-netzwerkteam.de> | 2022-03-14 13:58:52 +0100 |
---|---|---|
committer | Daniel Teichmann <daniel.teichmann@das-netzwerkteam.de> | 2022-03-21 13:03:13 +0100 |
commit | f4148820ffcbbbba9bdf9f905497ca44a023c769 (patch) | |
tree | 3cca80c7cc21eec5a5d112ff631b13f2c94ac0db /apps/dav | |
parent | 73a7ced1fd8cb5c7a0ee74a15890800742d1e455 (diff) | |
download | nextcloud-server-f4148820ffcbbbba9bdf9f905497ca44a023c769.tar.gz nextcloud-server-f4148820ffcbbbba9bdf9f905497ca44a023c769.zip |
Add JS Unit tests for new 'sendEventRemindersToSharedGroupMembers' setting.
Signed-off-by: Daniel Teichmann <daniel.teichmann@das-netzwerkteam.de>
Diffstat (limited to 'apps/dav')
-rw-r--r-- | apps/dav/src/views/CalDavSettings.spec.js | 10 | ||||
-rw-r--r-- | apps/dav/src/views/__snapshots__/CalDavSettings.spec.js.snap | 30 | ||||
-rw-r--r-- | apps/dav/tests/unit/Settings/CalDAVSettingsTest.php | 4 |
3 files changed, 42 insertions, 2 deletions
diff --git a/apps/dav/src/views/CalDavSettings.spec.js b/apps/dav/src/views/CalDavSettings.spec.js index 951a2802182..13abca03d5b 100644 --- a/apps/dav/src/views/CalDavSettings.spec.js +++ b/apps/dav/src/views/CalDavSettings.spec.js @@ -45,6 +45,7 @@ describe('CalDavSettings', () => { sendInvitations: true, generateBirthdayCalendar: true, sendEventReminders: true, + sendEventRemindersToSharedGroupMembers: true, sendEventRemindersPush: true, } }, @@ -66,6 +67,10 @@ describe('CalDavSettings', () => { 'Send notifications for events' ) expect(sendEventReminders).toBeChecked() + const sendEventRemindersToSharedGroupMembers = TLUtils.getByLabelText( + 'Send reminder notifications to calendar sharees as well' + ) + expect(sendEventRemindersToSharedGroupMembers).toBeChecked() const sendEventRemindersPush = TLUtils.getByLabelText( 'Enable notifications for events via push' ) @@ -107,7 +112,10 @@ describe('CalDavSettings', () => { 'sendEventReminders', 'no' ) + + expect(sendEventRemindersToSharedGroupMembers).toBeDisabled() expect(sendEventRemindersPush).toBeDisabled() + OCP.AppConfig.setValue.mockClear() await userEvent.click(sendEventReminders) expect(sendEventReminders).toBeChecked() @@ -116,6 +124,8 @@ describe('CalDavSettings', () => { 'sendEventReminders', 'yes' ) + + expect(sendEventRemindersToSharedGroupMembers).toBeEnabled() expect(sendEventRemindersPush).toBeEnabled() }) }) diff --git a/apps/dav/src/views/__snapshots__/CalDavSettings.spec.js.snap b/apps/dav/src/views/__snapshots__/CalDavSettings.spec.js.snap index 469cd2f07eb..448361297fb 100644 --- a/apps/dav/src/views/__snapshots__/CalDavSettings.spec.js.snap +++ b/apps/dav/src/views/__snapshots__/CalDavSettings.spec.js.snap @@ -126,7 +126,35 @@ exports[`CalDavSettings interactions 1`] = ` </em> </p> - <p> + <p + class="indented" + > + <input + class="checkbox" + id="caldavSendEventRemindersToSharedGroupMembers" + type="checkbox" + /> + + <label + for="caldavSendEventRemindersToSharedGroupMembers" + > + + Send reminder notifications to calendar sharees as well + + </label> + + <br /> + + <em> + + Reminders are always sent to organizers and attendees. + + </em> + </p> + + <p + class="indented" + > <input class="checkbox" id="caldavSendEventRemindersPush" diff --git a/apps/dav/tests/unit/Settings/CalDAVSettingsTest.php b/apps/dav/tests/unit/Settings/CalDAVSettingsTest.php index 3384ead652f..4b1fad717cb 100644 --- a/apps/dav/tests/unit/Settings/CalDAVSettingsTest.php +++ b/apps/dav/tests/unit/Settings/CalDAVSettingsTest.php @@ -62,9 +62,10 @@ class CalDAVSettingsTest extends TestCase { ['dav', 'sendInvitations', 'yes'], ['dav', 'generateBirthdayCalendar', 'yes'], ['dav', 'sendEventReminders', 'yes'], + ['dav', 'sendEventRemindersToSharedGroupMembers', 'yes'], ['dav', 'sendEventRemindersPush', 'no'], ) - ->will($this->onConsecutiveCalls('yes', 'no', 'yes', 'yes')); + ->will($this->onConsecutiveCalls('yes', 'no', 'yes', 'yes', 'yes')); $this->urlGenerator ->expects($this->once()) ->method('linkToDocs') @@ -76,6 +77,7 @@ class CalDAVSettingsTest extends TestCase { ['sendInvitations', true], ['generateBirthdayCalendar', false], ['sendEventReminders', true], + ['sendEventRemindersToSharedGroupMembers', true], ['sendEventRemindersPush', true], ); $result = $this->settings->getForm(); |