У меня следующий Angular тест:
it('should pass', fakeAsync(() => {
let a;
const eventEmitter1 = of('A');
eventEmitter1.subscribe(v => a = v);
let b;
const eventEmitter2 = new EventEmitter();
eventEmitter2.emit('B');
eventEmitter2.subscribe(v => b = v);
tick();
flush();
console.log(a); // Outputs A
console.log(b); // outputs undefined
expect(a).toBe('A');
expect(b).toBe('B'); // How to make the test to pass here?
}));
Я не могу грипп sh eventEmitter2
, и тест не проходит . Как мне сделать sh EventEmmiter.emit()
в тесте?
Примечание. Это упрощенная версия моего теста, в которой используется async
труба из Angular, которая использует EventEmitter
для внутреннего использования.
"@angular/core": "^8.2.14"
![enter image description here](https://i.stack.imgur.com/V0yUE.png)