Skip to content

Commit 3d396c0

Browse files
docs: add directive example (#450)
1 parent ef6194b commit 3d396c0

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

apps/example-app/src/app/examples/08-directive.spec.ts

+26
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,34 @@
1+
import { Component } from '@angular/core';
12
import { render, screen } from '@testing-library/angular';
23
import userEvent from '@testing-library/user-event';
34

45
import { SpoilerDirective } from './08-directive';
56

7+
test('it is possible to test directives with container component', async () => {
8+
@Component({
9+
template: `<div appSpoiler data-testid="dir"></div>`,
10+
imports: [SpoilerDirective],
11+
standalone: true,
12+
})
13+
class FixtureComponent {}
14+
15+
const user = userEvent.setup();
16+
await render(FixtureComponent);
17+
18+
const directive = screen.getByTestId('dir');
19+
20+
expect(screen.queryByText('I am visible now...')).not.toBeInTheDocument();
21+
expect(screen.getByText('SPOILER')).toBeInTheDocument();
22+
23+
await user.hover(directive);
24+
expect(screen.queryByText('SPOILER')).not.toBeInTheDocument();
25+
expect(screen.getByText('I am visible now...')).toBeInTheDocument();
26+
27+
await user.unhover(directive);
28+
expect(screen.getByText('SPOILER')).toBeInTheDocument();
29+
expect(screen.queryByText('I am visible now...')).not.toBeInTheDocument();
30+
});
31+
632
test('it is possible to test directives', async () => {
733
const user = userEvent.setup();
834

0 commit comments

Comments
 (0)