11import { TestBed } from '@angular/core/testing' ;
2- import { render } from '@testing-library/angular' ;
2+ import { render , screen } from '@testing-library/angular' ;
33import { provideMock , Mock , createMock } from '@testing-library/angular/jest-utils' ;
44
55import { ComponentWithProviderComponent , CounterService } from './05-component-provider' ;
66
77test ( 'renders the current value and can increment and decrement' , async ( ) => {
8- const component = await render ( ComponentWithProviderComponent , {
8+ const { click } = await render ( ComponentWithProviderComponent , {
99 componentProviders : [
1010 {
1111 provide : CounterService ,
@@ -14,17 +14,17 @@ test('renders the current value and can increment and decrement', async () => {
1414 ] ,
1515 } ) ;
1616
17- const incrementControl = component . getByText ( 'Increment' ) ;
18- const decrementControl = component . getByText ( 'Decrement' ) ;
19- const valueControl = component . getByTestId ( 'value' ) ;
17+ const incrementControl = screen . getByText ( 'Increment' ) ;
18+ const decrementControl = screen . getByText ( 'Decrement' ) ;
19+ const valueControl = screen . getByTestId ( 'value' ) ;
2020
2121 expect ( valueControl . textContent ) . toBe ( '0' ) ;
2222
23- component . click ( incrementControl ) ;
24- component . click ( incrementControl ) ;
23+ click ( incrementControl ) ;
24+ click ( incrementControl ) ;
2525 expect ( valueControl . textContent ) . toBe ( '2' ) ;
2626
27- component . click ( decrementControl ) ;
27+ click ( decrementControl ) ;
2828 expect ( valueControl . textContent ) . toBe ( '1' ) ;
2929} ) ;
3030
@@ -35,7 +35,7 @@ test('renders the current value and can increment and decrement with a mocked je
3535 counter . decrement . mockImplementation ( ( ) => ( fakeCounterValue -= 10 ) ) ;
3636 counter . value . mockImplementation ( ( ) => fakeCounterValue ) ;
3737
38- const component = await render ( ComponentWithProviderComponent , {
38+ const { click } = await render ( ComponentWithProviderComponent , {
3939 componentProviders : [
4040 {
4141 provide : CounterService ,
@@ -44,33 +44,33 @@ test('renders the current value and can increment and decrement with a mocked je
4444 ] ,
4545 } ) ;
4646
47- const incrementControl = component . getByText ( 'Increment' ) ;
48- const decrementControl = component . getByText ( 'Decrement' ) ;
49- const valueControl = component . getByTestId ( 'value' ) ;
47+ const incrementControl = screen . getByText ( 'Increment' ) ;
48+ const decrementControl = screen . getByText ( 'Decrement' ) ;
49+ const valueControl = screen . getByTestId ( 'value' ) ;
5050
5151 expect ( valueControl . textContent ) . toBe ( '50' ) ;
5252
53- component . click ( incrementControl ) ;
54- component . click ( incrementControl ) ;
53+ click ( incrementControl ) ;
54+ click ( incrementControl ) ;
5555 expect ( valueControl . textContent ) . toBe ( '70' ) ;
5656
57- component . click ( decrementControl ) ;
57+ click ( decrementControl ) ;
5858 expect ( valueControl . textContent ) . toBe ( '60' ) ;
5959} ) ;
6060
6161test ( 'renders the current value and can increment and decrement with provideMocked from jest-utils' , async ( ) => {
62- const component = await render ( ComponentWithProviderComponent , {
62+ const { click } = await render ( ComponentWithProviderComponent , {
6363 componentProviders : [ provideMock ( CounterService ) ] ,
6464 } ) ;
6565
66- const incrementControl = component . getByText ( 'Increment' ) ;
67- const decrementControl = component . getByText ( 'Decrement' ) ;
66+ const incrementControl = screen . getByText ( 'Increment' ) ;
67+ const decrementControl = screen . getByText ( 'Decrement' ) ;
6868
69- component . click ( incrementControl ) ;
70- component . click ( incrementControl ) ;
71- component . click ( decrementControl ) ;
69+ click ( incrementControl ) ;
70+ click ( incrementControl ) ;
71+ click ( decrementControl ) ;
7272
73- const counterService = TestBed . get < CounterService > ( CounterService ) as Mock < CounterService > ;
73+ const counterService = TestBed . inject ( CounterService ) as Mock < CounterService > ;
7474 expect ( counterService . increment ) . toHaveBeenCalledTimes ( 2 ) ;
7575 expect ( counterService . decrement ) . toHaveBeenCalledTimes ( 1 ) ;
7676} ) ;
0 commit comments