Как стать автором
Обновить

Комментарии 5

Как мне кажется, второй тест лучше разделить на три. Есть практика: в одном it один expect.

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();
  });
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории