11import { ComponentFixture , TestBed , tick , fakeAsync } from '@angular/core/testing' ;
2- import { MatNativeDateModule } from '@angular/material/core' ;
2+ import { DateAdapter , MatNativeDateModule } from '@angular/material/core' ;
33import { MatCalendar , MatDateRangePicker } from '@angular/material/datepicker' ;
44import { By } from '@angular/platform-browser' ;
55import { of } from 'rxjs' ;
6+ import { MatIconModule } from '@angular/material/icon' ;
7+
68import { TimeRangeHeaderComponent } from './time-range-header.component' ;
9+ import { TimeRangeOptionsComponent } from '../time-range-options/time-range-options.component' ;
10+ import { IndividualConfig , ToastrService } from 'ngx-toastr' ;
11+ import { MatListModule } from '@angular/material/list' ;
712
813
914describe ( 'TimeRangeHeaderComponent' , ( ) => {
@@ -18,11 +23,19 @@ describe('TimeRangeHeaderComponent', () => {
1823 activeDate : new Date ( )
1924 } ;
2025
26+ const toastrServiceStub = {
27+ error : ( message ?: string , title ?: string , override ?: Partial < IndividualConfig > ) => { }
28+ } ;
29+
2130 beforeEach ( async ( ) => {
2231 await TestBed . configureTestingModule ( {
23- imports : [ MatNativeDateModule ] ,
24- declarations : [ TimeRangeHeaderComponent ] ,
25- providers : [ { provide : MatCalendar , useValue : value } , { provide : MatDateRangePicker , useValue : { } } ] ,
32+ imports : [ MatNativeDateModule , MatIconModule , MatListModule ] ,
33+ declarations : [ TimeRangeHeaderComponent , TimeRangeOptionsComponent ] ,
34+ providers : [
35+ { provide : MatCalendar , useValue : value } ,
36+ { provide : MatDateRangePicker , useValue : { } } ,
37+ { provide : ToastrService , useValue : toastrServiceStub } ,
38+ ] ,
2639 } )
2740 . compileComponents ( ) ;
2841 } ) ;
0 commit comments