Comments 5
setColor
разве не надо ждать асинк?
..
У нас вызывается subscribe, который возвращает Subscription, его мы кладем в result, метод setColor вызывает внутри себя emit куда передается значение переменной color, ну а затем подписываясь через subscribe мы получаем значение переменной color, его и проверям. Возможно объяснил немного не понятно. Все детали есть в доке https://angular.io/api/core/EventEmitter
expect(result).toBe('Black')
разве ждет когда hello.colorEmitter когда выдаст значение? понятно что в данном случае задержка минимальная.
может как-то так?
it('should color event is Black', (done: DoneFn) => {
hello.colorEmitter.subscribe(v => {
expect(v).toBe('Black');
done();
});
hello.setColor();
});
Sign up to leave a comment.
Тестируем Angular приложение. Часть 1. Тестирование компонента (+ EventEmitter)