From 35d36d3ec6b223dab01e45ae42d580f29c55df3c Mon Sep 17 00:00:00 2001 From: Abdullah Atta Date: Mon, 30 Jan 2023 12:20:13 +0500 Subject: [PATCH] web: add tests for editing a recurring reminder --- apps/web/__e2e__/reminders.test.ts | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/apps/web/__e2e__/reminders.test.ts b/apps/web/__e2e__/reminders.test.ts index a6008aaaf..f8d841e89 100644 --- a/apps/web/__e2e__/reminders.test.ts +++ b/apps/web/__e2e__/reminders.test.ts @@ -167,3 +167,27 @@ test("enable a disabled reminder", async ({ page }) => { expect(await reminders.findGroup("Active")).toBeDefined(); expect(await reminder?.isDisabled()).toBeFalsy(); }); + +test("editing a weekly recurring reminder should not revert it to daily", async ({ + page +}) => { + const RECURRING_REMINDER: Partial = { + ...ONE_TIME_REMINDER, + recurringMode: "week", + selectedDays: [0, 2], + mode: "repeat" + }; + + const app = new AppModel(page); + await app.goto(); + const reminders = await app.goToReminders(); + const reminder = await reminders.createReminderAndWait(RECURRING_REMINDER); + + await reminder?.edit({ + description: "An edited reminder" + }); + + expect(await reminder?.isPresent()).toBe(true); + expect(await reminder?.getRecurringMode()).toBe("Weekly"); + expect(await reminder?.getDescription()).toBe("An edited reminder"); +});