add tests for reloadAPNsTokenIfTimePassed

This commit is contained in:
2025-02-02 14:46:21 -08:00
parent 9129ff6e91
commit 3ff041dd4e

View File

@@ -1,4 +1,4 @@
import { beforeEach, describe, it } from "@jest/globals";
import { beforeEach, describe, expect, it } from "@jest/globals";
import { NotificationService } from "../../src/services/NotificationService";
import { UnoptimizedInMemoryRepository } from "../../src/repositories/UnoptimizedInMemoryRepository";
@@ -13,10 +13,17 @@ describe("NotificationService", () => {
describe("reloadAPNsTokenIfTimePassed", () => {
it("reloads the token if token hasn't been generated yet", async () => {
notificationService.reloadAPNsTokenIfTimePassed();
expect(notificationService.lastRefreshedTimeMs).toBeDefined();
});
it("doesn't reload the token if last refreshed time is recent", async () => {
notificationService.reloadAPNsTokenIfTimePassed();
const lastRefreshedTimeMs = notificationService.lastRefreshedTimeMs;
notificationService.reloadAPNsTokenIfTimePassed();
// Expect no change to have occurred
expect(lastRefreshedTimeMs).toEqual(notificationService.lastRefreshedTimeMs);
});
})