1
1
import { TestBed } from '@angular/core/testing' ;
2
- import { render , screen } from '@testing-library/angular' ;
2
+ import { render , screen , fireEvent } from '@testing-library/angular' ;
3
3
import { provideMock , Mock , createMock } from '@testing-library/angular/jest-utils' ;
4
4
5
5
import { ComponentWithProviderComponent , CounterService } from './05-component-provider' ;
6
6
7
7
test ( 'renders the current value and can increment and decrement' , async ( ) => {
8
- const { click } = await render ( ComponentWithProviderComponent , {
8
+ await render ( ComponentWithProviderComponent , {
9
9
componentProviders : [
10
10
{
11
11
provide : CounterService ,
@@ -20,11 +20,11 @@ test('renders the current value and can increment and decrement', async () => {
20
20
21
21
expect ( valueControl . textContent ) . toBe ( '0' ) ;
22
22
23
- click ( incrementControl ) ;
24
- click ( incrementControl ) ;
23
+ fireEvent . click ( incrementControl ) ;
24
+ fireEvent . click ( incrementControl ) ;
25
25
expect ( valueControl . textContent ) . toBe ( '2' ) ;
26
26
27
- click ( decrementControl ) ;
27
+ fireEvent . click ( decrementControl ) ;
28
28
expect ( valueControl . textContent ) . toBe ( '1' ) ;
29
29
} ) ;
30
30
@@ -35,7 +35,7 @@ test('renders the current value and can increment and decrement with a mocked je
35
35
counter . decrement . mockImplementation ( ( ) => ( fakeCounterValue -= 10 ) ) ;
36
36
counter . value . mockImplementation ( ( ) => fakeCounterValue ) ;
37
37
38
- const { click } = await render ( ComponentWithProviderComponent , {
38
+ await render ( ComponentWithProviderComponent , {
39
39
componentProviders : [
40
40
{
41
41
provide : CounterService ,
@@ -50,25 +50,25 @@ test('renders the current value and can increment and decrement with a mocked je
50
50
51
51
expect ( valueControl . textContent ) . toBe ( '50' ) ;
52
52
53
- click ( incrementControl ) ;
54
- click ( incrementControl ) ;
53
+ fireEvent . click ( incrementControl ) ;
54
+ fireEvent . click ( incrementControl ) ;
55
55
expect ( valueControl . textContent ) . toBe ( '70' ) ;
56
56
57
- click ( decrementControl ) ;
57
+ fireEvent . click ( decrementControl ) ;
58
58
expect ( valueControl . textContent ) . toBe ( '60' ) ;
59
59
} ) ;
60
60
61
61
test ( 'renders the current value and can increment and decrement with provideMocked from jest-utils' , async ( ) => {
62
- const { click } = await render ( ComponentWithProviderComponent , {
62
+ await render ( ComponentWithProviderComponent , {
63
63
componentProviders : [ provideMock ( CounterService ) ] ,
64
64
} ) ;
65
65
66
66
const incrementControl = screen . getByText ( 'Increment' ) ;
67
67
const decrementControl = screen . getByText ( 'Decrement' ) ;
68
68
69
- click ( incrementControl ) ;
70
- click ( incrementControl ) ;
71
- click ( decrementControl ) ;
69
+ fireEvent . click ( incrementControl ) ;
70
+ fireEvent . click ( incrementControl ) ;
71
+ fireEvent . click ( decrementControl ) ;
72
72
73
73
const counterService = TestBed . inject ( CounterService ) as Mock < CounterService > ;
74
74
expect ( counterService . increment ) . toHaveBeenCalledTimes ( 2 ) ;
0 commit comments