This commit is contained in:
2025-12-11 21:06:25 +01:00
parent c49ea2598d
commit ec3ddc3a5c
227 changed files with 3496 additions and 2083 deletions

View File

@@ -17,7 +17,8 @@ import { ipcMain } from 'electron';
describe('ElectronCheckoutConfirmationAdapter', () => {
let mockWindow: BrowserWindow;
let adapter: ElectronCheckoutConfirmationAdapter;
let ipcMainOnCallback: ((event: any, decision: 'confirmed' | 'cancelled' | 'timeout') => void) | null = null;
type IpcEventLike = { sender?: unknown };
let ipcMainOnCallback: ((event: IpcEventLike, decision: 'confirmed' | 'cancelled' | 'timeout') => void) | null = null;
beforeEach(() => {
vi.clearAllMocks();
@@ -26,7 +27,7 @@ describe('ElectronCheckoutConfirmationAdapter', () => {
// Capture the IPC handler callback
vi.mocked(ipcMain.on).mockImplementation((channel, callback) => {
if (channel === 'checkout:confirm') {
ipcMainOnCallback = callback as any;
ipcMainOnCallback = callback as (event: IpcEventLike, decision: 'confirmed' | 'cancelled' | 'timeout') => void;
}
return ipcMain;
});
@@ -56,7 +57,7 @@ describe('ElectronCheckoutConfirmationAdapter', () => {
// Simulate immediate confirmation via IPC
setTimeout(() => {
if (ipcMainOnCallback) {
ipcMainOnCallback({} as any, 'confirmed');
ipcMainOnCallback({} as IpcEventLike, 'confirmed');
}
}, 10);
@@ -90,7 +91,7 @@ describe('ElectronCheckoutConfirmationAdapter', () => {
setTimeout(() => {
if (ipcMainOnCallback) {
ipcMainOnCallback({} as any, 'confirmed');
ipcMainOnCallback({} as IpcEventLike, 'confirmed');
}
}, 10);
@@ -115,7 +116,7 @@ describe('ElectronCheckoutConfirmationAdapter', () => {
setTimeout(() => {
if (ipcMainOnCallback) {
ipcMainOnCallback({} as any, 'cancelled');
ipcMainOnCallback({} as IpcEventLike, 'cancelled');
}
}, 10);
@@ -168,7 +169,7 @@ describe('ElectronCheckoutConfirmationAdapter', () => {
// Confirm first request to clean up
if (ipcMainOnCallback) {
ipcMainOnCallback({} as any, 'confirmed');
ipcMainOnCallback({} as IpcEventLike, 'confirmed');
}
await promise1;