@@ -9,13 +9,18 @@ import {
9
9
toArray ,
10
10
} from 'rxjs/operators' ;
11
11
12
+ import { TestBed } from '@angular/core/testing' ;
12
13
import { UiGridFooterDirective } from '@uipath/angular/components/ui-grid' ;
13
14
import { ISuggestValue } from '@uipath/angular/components/ui-suggest' ;
14
15
15
16
import { UiGridColumnDirective } from '../body/ui-grid-column.directive' ;
16
17
import { IDropdownOption } from '../filters/ui-grid-dropdown-filter.directive' ;
17
18
import { UiGridHeaderDirective } from '../header/ui-grid-header.directive' ;
18
- import { FilterManager } from '../managers' ;
19
+ import {
20
+ FilterManager ,
21
+ ResizeStrategy ,
22
+ UI_GRID_RESIZE_STRATEGY_STREAM ,
23
+ } from '../managers' ;
19
24
import {
20
25
generateColumn ,
21
26
generateDropdownFilter ,
@@ -49,7 +54,16 @@ const searchableDropdownToFilterOptionDefinition = <T>(
49
54
} ) ;
50
55
51
56
describe ( 'Component: UiGrid' , ( ) => {
52
- const generateColumnList = generateListFactory ( generateColumn ) ;
57
+ beforeEach ( ( ) => {
58
+ TestBed . configureTestingModule ( {
59
+ providers : [ {
60
+ provide : UI_GRID_RESIZE_STRATEGY_STREAM ,
61
+ useFactory : ( ) => new BehaviorSubject ( ResizeStrategy . ImmediateNeighbourHalt ) ,
62
+ } ] ,
63
+ } ) ;
64
+ } ) ;
65
+
66
+ const generateColumnList = generateListFactory ( generateColumn , TestBed . runInInjectionContext ) ;
53
67
54
68
describe ( 'Manager: FilterManager' , ( ) => {
55
69
let manager : FilterManager < ITestEntity > ;
@@ -139,8 +153,8 @@ describe('Component: UiGrid', () => {
139
153
} ) ;
140
154
141
155
it ( 'should not set page index to 0 for same search term' , ( ) => {
142
- const footer = new UiGridFooterDirective ( ) ;
143
- const footerEmitSpy = spyOn ( footer . pageChange , 'emit' ) ;
156
+ const footer = new UiGridFooterDirective ( ) ;
157
+ const footerEmitSpy = spyOn ( footer . pageChange , 'emit' ) ;
144
158
manager . searchChange ( 'd' , header , footer ) ;
145
159
expect ( footerEmitSpy ) . toHaveBeenCalledTimes ( 0 ) ;
146
160
} ) ;
@@ -150,16 +164,16 @@ describe('Component: UiGrid', () => {
150
164
footer . state . pageIndex = 2 ;
151
165
const footerEmitSpy = spyOn ( footer . pageChange , 'emit' ) . and . callThrough ( ) ;
152
166
153
- footer . pageChange
154
- . pipe (
155
- first ( ) ,
156
- finalize ( done ) ,
157
- )
158
- . subscribe ( ( pageChange ) => expect ( pageChange . pageIndex ) . toEqual ( 0 ) ) ;
167
+ footer . pageChange
168
+ . pipe (
169
+ first ( ) ,
170
+ finalize ( done ) ,
171
+ )
172
+ . subscribe ( ( pageChange ) => expect ( pageChange . pageIndex ) . toEqual ( 0 ) ) ;
159
173
160
- manager . searchChange ( 'e' , header , footer ) ;
161
- expect ( footerEmitSpy ) . toHaveBeenCalledTimes ( 1 ) ;
162
- } ) ;
174
+ manager . searchChange ( 'e' , header , footer ) ;
175
+ expect ( footerEmitSpy ) . toHaveBeenCalledTimes ( 1 ) ;
176
+ } ) ;
163
177
} ) ;
164
178
165
179
describe ( 'Event: filter change' , ( ) => {
0 commit comments