У меня есть простая функция, которую я хочу проверить, но очевидного результата не происходит ...
Как работает моя функция (на практике она работает, она просто не тестируется должным образом)
- Я передаю строку в свою функцию
- Если совпадает с элементом моего массива
- Возвращает строку
- Если он не соответствует элементу моего массива
- возвращает строку 'default'
Когда я запускаю показанный тест, я получаю сообщение об ошибке:
Ожидаемый «по умолчанию» равный «заяц-провал»
Мой компонент
const state = [
{name: 'failure'}
];
isStatus(current): string {
for (const status of this.state) {
if (status.name === current) {
return current;
}
}
return 'default';
}
Мой тест
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [EventComponent, ConfirmationComponent],
imports: [ReactiveFormsModule, FormsModule],
providers: []
});
fixture = TestBed.createComponent(EventComponent);
component = fixture.componentInstance;
component.ngOnInit();
}));
it('should return current status if it is part of exceptional statuses', () => {
const returned = component.isState('failure');
expect(returned).toEqual('failure');
});