mirror of
https://github.com/bitwarden/browser
synced 2026-02-08 12:40:26 +00:00
update tests for DefaultServerNotifications
This commit is contained in:
@@ -270,13 +270,13 @@ describe("DefaultServerNotificationsService (multi-user)", () => {
|
||||
// allow async queue to drain
|
||||
await new Promise((resolve) => setTimeout(resolve, 0));
|
||||
|
||||
expect(messagingService.send).toHaveBeenCalledWith("openLoginApproval", {
|
||||
notificationId: "auth-id-2",
|
||||
});
|
||||
// When authRequestAnsweringService.receivedPendingAuthRequest exists (Extension/Desktop),
|
||||
// only that method is called. messagingService.send is only called for Web (NoopAuthRequestAnsweringService).
|
||||
expect(authRequestAnsweringService.receivedPendingAuthRequest).toHaveBeenCalledWith(
|
||||
mockUserId2,
|
||||
"auth-id-2",
|
||||
);
|
||||
expect(messagingService.send).not.toHaveBeenCalled();
|
||||
|
||||
subscription.unsubscribe();
|
||||
});
|
||||
|
||||
@@ -391,5 +391,41 @@ describe("NotificationsService", () => {
|
||||
expect(logoutCallback).not.toHaveBeenCalled();
|
||||
});
|
||||
});
|
||||
|
||||
describe("NotificationType.AuthRequest", () => {
|
||||
it("should call receivedPendingAuthRequest when it exists (Extension/Desktop)", async () => {
|
||||
authRequestAnsweringService.receivedPendingAuthRequest!.mockResolvedValue(undefined as any);
|
||||
|
||||
const notification = new NotificationResponse({
|
||||
type: NotificationType.AuthRequest,
|
||||
payload: { userId: mockUser1, id: "auth-request-123" },
|
||||
contextId: "different-app-id",
|
||||
});
|
||||
|
||||
await sut["processNotification"](notification, mockUser1);
|
||||
|
||||
expect(authRequestAnsweringService.receivedPendingAuthRequest).toHaveBeenCalledWith(
|
||||
mockUser1,
|
||||
"auth-request-123",
|
||||
);
|
||||
expect(messagingService.send).not.toHaveBeenCalled();
|
||||
});
|
||||
|
||||
it("should call messagingService.send when receivedPendingAuthRequest does not exist (Web)", async () => {
|
||||
authRequestAnsweringService.receivedPendingAuthRequest = undefined as any;
|
||||
|
||||
const notification = new NotificationResponse({
|
||||
type: NotificationType.AuthRequest,
|
||||
payload: { userId: mockUser1, id: "auth-request-456" },
|
||||
contextId: "different-app-id",
|
||||
});
|
||||
|
||||
await sut["processNotification"](notification, mockUser1);
|
||||
|
||||
expect(messagingService.send).toHaveBeenCalledWith("openLoginApproval", {
|
||||
notificationId: "auth-request-456",
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user