@@ -76,11 +76,9 @@ describe('datatables.renderer', function () {
76
76
} ) ;
77
77
} ) ;
78
78
it ( 'should set the "destroy" option to true if we render again' , inject ( function ( $timeout ) {
79
- // add $timeout in order to "wait" the DataTables to be renderer before calling the following codes
80
- $timeout ( function ( ) {
81
- DTRendererService . renderDataTableAndEmitEvent ( $elem , options , $scope ) ;
82
- expect ( options . destroy ) . toBeTruthy ( ) ;
83
- } , 0 , false ) ;
79
+ spyOn ( $ . fn . dataTable , 'isDataTable' ) . andReturn ( true ) ;
80
+ DTRendererService . renderDataTableAndEmitEvent ( $elem , options , $scope ) ;
81
+ expect ( options . destroy ) . toBeTruthy ( ) ;
84
82
} ) ) ;
85
83
} ) ;
86
84
describe ( ', when rendering the DataTable,' , function ( ) {
@@ -189,12 +187,12 @@ describe('datatables.renderer', function () {
189
187
} ) ) ;
190
188
191
189
it ( 'should render the DataTable' , function ( ) {
192
- $timeout ( function ( ) {
193
- renderer = DTDefaultRenderer . create ( ) ;
194
- var oTable = renderer . render ( $scope , $elem ) ;
195
- expect ( DTRendererService . doRenderDataTable ) . toHaveBeenCalledWith ( $elem , options , $scope ) ;
196
- expect ( oTable ) . toBeDefined ( ) ;
197
- } , 0 , false ) ;
190
+ renderer = DTDefaultRenderer . create ( ) ;
191
+ renderer = renderer . render ( $scope , $elem ) ;
192
+ $timeout . flush ( ) ;
193
+ expect ( DTRendererService . doRenderDataTable ) . toHaveBeenCalled ( ) ;
194
+ expect ( renderer ) . toBeDefined ( ) ;
195
+ expect ( renderer . name ) . toBe ( 'DTDefaultRenderer' ) ;
198
196
} ) ;
199
197
} ) ;
200
198
} ) ;
0 commit comments