@@ -444,7 +444,7 @@ describe('IgxQueryBuilder', () => {
444444 expect ( ( dropdownItems [ 4 ] as HTMLElement ) . innerText ) . toBe ( 'Released' ) ;
445445 } ) ) ;
446446
447- it ( 'ReturnFields should be properly calculated.' , fakeAsync ( ( ) => {
447+ it ( 'ReturnFields should be properly calculated on entity change .' , fakeAsync ( ( ) => {
448448 queryBuilder . expressionTree = QueryBuilderFunctions . generateExpressionTree ( ) ;
449449 queryBuilder . showEntityChangeDialog = false ;
450450 fix . detectChanges ( ) ;
@@ -470,6 +470,30 @@ describe('IgxQueryBuilder', () => {
470470 expect ( exprTreeReturnFields ) . toBe ( `["*"]` ) ;
471471 } ) ) ;
472472
473+ it ( 'ReturnFields should be properly calculated on selectAll click.' , fakeAsync ( ( ) => {
474+ queryBuilder . expressionTree = QueryBuilderFunctions . generateExpressionTree ( ) ;
475+ queryBuilder . showEntityChangeDialog = false ;
476+ fix . detectChanges ( ) ;
477+
478+ // Click selectAll button in order to deselect all fields
479+ QueryBuilderFunctions . selectFieldsInEditModeExpression ( fix , [ 0 ] ) ;
480+ tick ( 100 ) ;
481+ fix . detectChanges ( ) ;
482+
483+ // Verify the returnFields
484+ let exprTreeReturnFields = JSON . stringify ( fix . componentInstance . queryBuilder . expressionTree . returnFields ) ;
485+ expect ( exprTreeReturnFields ) . toBe ( `[]` ) ;
486+
487+ // Click selectAll button in order to select all fields
488+ QueryBuilderFunctions . selectFieldsInEditModeExpression ( fix , [ 0 ] ) ;
489+ tick ( 100 ) ;
490+ fix . detectChanges ( ) ;
491+
492+ // Verify the returnFields
493+ exprTreeReturnFields = JSON . stringify ( fix . componentInstance . queryBuilder . expressionTree . returnFields ) ;
494+ expect ( exprTreeReturnFields ) . toBe ( `["*"]` ) ;
495+ } ) ) ;
496+
473497 it ( 'Column dropdown should contain proper fields based on the entity.' , fakeAsync ( ( ) => {
474498 const queryBuilderElement : HTMLElement = fix . debugElement . queryAll ( By . css ( `.${ QueryBuilderSelectors . QUERY_BUILDER_TREE } ` ) ) [ 0 ] . nativeElement ;
475499
0 commit comments