diff --git a/src/services/NotificationService.ts b/src/services/NotificationService.ts index d125fad..9274d01 100644 --- a/src/services/NotificationService.ts +++ b/src/services/NotificationService.ts @@ -1,6 +1,6 @@ import { GetterRepository } from "../repositories/GetterRepository"; -class NotificationService { +export class NotificationService { constructor(private repository: GetterRepository) {} public startListeningForNotification() { diff --git a/test/services/NotificationServiceTests.test.ts b/test/services/NotificationServiceTests.test.ts index e69de29..c559ee3 100644 --- a/test/services/NotificationServiceTests.test.ts +++ b/test/services/NotificationServiceTests.test.ts @@ -0,0 +1,35 @@ +import { describe, it } from "@jest/globals"; + +describe("NotificationService", () => { + describe("startReloadingNotificationTokens", () => { + it("reloads keys when first called", async () => { + + }); + + it("sets a timer to reload keys", async () => { + + }); + }); + + describe("startListeningForNotification", () => { + it("sends a notification to given shuttle/stop ID when changed", async () => { + + }); + + it("clears the notification after delivering successfully", async () => { + + }); + }); + + describe("stopListeningForNotification", () => { + it("stops notification from sending to given shuttle/stop ID", async () => { + + }); + }); + + describe("stopListeningForAllNotifications", () => { + it("clears all notifications scheduled to be sent", async () => { + + }); + }) +});