我正在尝试编写 angular 测试用例,它将涵盖 filterOrgns() 中的所有条件。作为角度测试框架的新手,我尝试了几件事,但似乎没有用。有人可以帮忙吗?
filterComponent.ts
orgs: any[] = [];
public orgCtrl: FormControl = new FormControl();
public orgFilterCtrl: FormControl = new FormControl();
public filteredOrgName: ReplaySubject<any[]> = new ReplaySubject<any[]>(1);
placeholdertext = 'Search';
filterOrgns() {
if (!this.orgs) {
return;
}
// get the search keyword
let search = this.orgFilterCtrl.value;
if (!search) {
this.filteredOrgName.next(this.orgs.slice());
return;
} else {
search = search.toLowerCase();
}
this.filteredOrgName.next(
this.orgs.filter(item => item.category.toLowerCase().indexOf(search) > -1)
);
}