Замените логику, в которой я возвращаю объект в приведенном ниже коде, логическим возвратом в вашем случае. Я думаю, что вопрос касается того, как вызвать возвращенную функцию
машинописный код
tableFilter(): (data: any, filter: string) => any {
const filterFunction = (data, filter) => {
const filterValues = JSON.parse(filter);
return data.find(d => {
return d.num === filterValues.num;
});
};
return filterFunction;
}
файл спецификаций / блок модульного тестирования
it('test filterfx', () => {
const fixture = TestBed.createComponent(AppComponent);
const app = fixture.debugElement.componentInstance;
const filterfx = app.tableFilter();
expect(filterfx(app.data, JSON.stringify({ num: 'one' })).num).toEqual('one');
});