add tests for getAPNsFullUrlToUse

This commit is contained in:
2025-02-03 23:26:16 -08:00
parent aff82a8185
commit 6473661607

View File

@@ -178,6 +178,29 @@ describe("NotificationService", () => {
}); });
}); });
describe('getAPNsFullUrlToUse', () => {
it('should return the production URL when NODE_ENV is set to "production"', () => {
process.env.NODE_ENV = 'production';
const deviceId = 'testDeviceId';
const result = NotificationService.getAPNsFullUrlToUse(deviceId);
expect(result).toBe(`https://api.push.apple.com/3/device/${deviceId}`);
});
it('should return the sandbox URL when NODE_ENV is not set to "production"', () => {
process.env.NODE_ENV = 'development';
const deviceId = 'testDeviceId';
const result = NotificationService.getAPNsFullUrlToUse(deviceId);
expect(result).toBe(`https://api.sandbox.push.apple.com/3/device/${deviceId}`);
});
it('should append the correct device ID to the URL', () => {
process.env.NODE_ENV = 'production';
const deviceId = 'device123';
const result = NotificationService.getAPNsFullUrlToUse(deviceId);
expect(result).toBe(`https://api.push.apple.com/3/device/${deviceId}`);
});
});
describe("cancelNotification", () => { describe("cancelNotification", () => {
it("stops notification from sending to given shuttle/stop ID", async () => { it("stops notification from sending to given shuttle/stop ID", async () => {