diff --git a/apps/example-app/src/app/issues/issue-358.spec.ts b/apps/example-app/src/app/issues/issue-358.spec.ts new file mode 100644 index 0000000..6d936c0 --- /dev/null +++ b/apps/example-app/src/app/issues/issue-358.spec.ts @@ -0,0 +1,40 @@ +import { Component, Input } from '@angular/core'; +import { render, screen, fireEvent } from '@testing-library/angular'; + +@Component({ + selector: 'app-root', + template: ` + Current Count: {{ counter }} + `, +}) +class AppComponent { + @Input() counter = 0; + + increment() { + this.counter += 1; + } + + decrement() { + this.counter -= 1; + } +} + +describe('Counter', () => { + it('should render counter', async () => { + await render(AppComponent, { + componentProperties: { counter: 5 }, + }); + + expect(screen.getByText('Current Count: 5')).toBeInTheDocument(); + }); + + it('should increment the counter on click', async () => { + await render(AppComponent, { + componentProperties: { counter: 5 }, + }); + + fireEvent.click(screen.getByText('+')); + + expect(screen.getByText('Current Count: 6')).toBeInTheDocument(); + }); +});