Slide 95
Slide 95 text
it('should add todo', async () => {
const createEvent = new EventEmitter();
const { detectChanges } = await render(TodosComponent, {
declarations: [ TodoCheckerComponent,
mockNg(TodoQuickAddComponent, (mock) =>
when(mock.create).thenReturn(createEvent)
),
], schemas: [NO_ERRORS_SCHEMA],
});
createEvent.next({ text: 'added', isDone: false });
detectChanges();
expect(screen.getByRole('checkbox', { name: 'added' }))
.toBeInTheDocument();
});
Shallow Unit Test Revisited: Component Stub
Mock @Output:
(create)="addTodo($event)"