У меня есть метод downloadFile(), который я хочу протестировать с помощью Jest. У меня есть модель для Attachment, которая показана ниже:
export class Attachment{
name: string;
lastUpdateBy: string;
lastUpdateDate: string;
lang: string;
storageId: string;
url: string;
fileType: string;
size: number;
folders:any[];
}
А ниже файл component.ts:
import { Component, OnInit, Inject } from "@angular/core";
import { Attachment } from "src/app/model/content/attachment";
import { MatDialogRef, MAT_DIALOG_DATA } from "@angular/material/dialog";
...
...
export class DownloadsPopupComponent implements OnInit {
constructor(
private translateService: TranslateService,
public dialogRef: MatDialogRef<DownloadsPopupComponent>
) {}
downloadFile(file: Attachment): void {
this.dialogRef.close(file);
}
Предположим, у меня есть кнопка в html, которая при нажатии вызывает этот метод. Например,
<button (click) = "downloadFile(file)">Click here</button
Как мне это проверить? Пожалуйста помоги.





У вас тесты, как ваши пользователи будут его использовать. 1. Проверьте, существует ли диалог в DOM. 2. Вызвать событие щелчка на кнопке. 3. Подтвердите, что диалоговое окно не существует в DOM.