我有一个咖喱函数,例如
openDialog(info: string): (username: string) => Promise<string> {
return (username: string) => {
const dialogRef = this.dialog.open(DialogModalComponent);
return firstValueFrom<string>(dialogRef.afterClosed());
};
}
我如何测试 openDialog 是用
info
调用的,而结果函数是用 username
调用的?以下将不起作用。
expect(component.openDialog).toHaveBeenCalledWith(info)(username);
我知道柯里化在 TypeScript 中基本上总是一个坏主意,但这让我很感兴趣。