@@ -530,10 +530,10 @@ export class QueryBuilderFunctions {
530530 public static verifyEditModeQueryExpressionInputStates ( fix ,
531531 entitySelectEnabled : boolean ,
532532 fieldComboEnabled : boolean ,
533- columnSelectEnabled : boolean ,
534- operatorSelectEnabled : boolean ,
535- valueInputEnabled : boolean ,
536- commitButtonEnabled : boolean ,
533+ columnSelectEnabled : boolean = null ,
534+ operatorSelectEnabled : boolean = null ,
535+ valueInputEnabled : boolean = null ,
536+ commitButtonEnabled : boolean = null ,
537537 level = 0 ) {
538538 // Verify the entity select state.
539539 const entityInputGroup = QueryBuilderFunctions . getQueryBuilderEntitySelect ( fix , level ) . querySelector ( 'igx-input-group' ) ;
@@ -544,7 +544,9 @@ export class QueryBuilderFunctions {
544544 expect ( ! fieldInputGroup . classList . contains ( 'igx-input-group--disabled' ) ) . toBe ( fieldComboEnabled ,
545545 'incorrect fields combo state' ) ;
546546
547- QueryBuilderFunctions . verifyEditModeExpressionInputStates ( fix , columnSelectEnabled , operatorSelectEnabled , valueInputEnabled , commitButtonEnabled , level ) ;
547+ if ( columnSelectEnabled || operatorSelectEnabled || valueInputEnabled || commitButtonEnabled ) {
548+ QueryBuilderFunctions . verifyEditModeExpressionInputStates ( fix , columnSelectEnabled , operatorSelectEnabled , valueInputEnabled , commitButtonEnabled , level ) ;
549+ }
548550 } ;
549551
550552 public static verifyEditModeExpressionInputStates ( fix ,
@@ -581,15 +583,18 @@ export class QueryBuilderFunctions {
581583 public static verifyQueryEditModeExpressionInputValues ( fix ,
582584 entityText : string ,
583585 fieldsText : string ,
584- columnText : string ,
585- operatorText : string ,
586- valueText : string ,
586+ columnText : string = null ,
587+ operatorText : string = null ,
588+ valueText : string = null ,
587589 level = 0 ) {
588590 const entityInput = QueryBuilderFunctions . getQueryBuilderEntitySelect ( fix , level ) . querySelector ( 'input' ) ;
589591 const fieldInput = QueryBuilderFunctions . getQueryBuilderFieldsCombo ( fix , level ) . querySelector ( 'input' ) ;
590- QueryBuilderFunctions . verifyEditModeExpressionInputValues ( fix , columnText , operatorText , valueText , level ) ;
591592 expect ( entityInput . value ) . toBe ( entityText ) ;
592593 expect ( fieldInput . value ) . toBe ( fieldsText ) ;
594+
595+ if ( columnText || operatorText || valueText ) {
596+ QueryBuilderFunctions . verifyEditModeExpressionInputValues ( fix , columnText , operatorText , valueText , level ) ;
597+ }
593598 } ;
594599
595600 public static verifyEditModeExpressionInputValues ( fix ,
@@ -664,9 +669,9 @@ export class QueryBuilderFunctions {
664669 let i = 0 ;
665670 tabElements . forEach ( ( element : HTMLElement ) => {
666671 switch ( i ) {
667- case 0 : expect ( element ) . toHaveClass ( 'igx-filter-tree__line--and ' ) ; break ;
672+ case 0 : expect ( element ) . toHaveClass ( 'igx-input-group__input ' ) ; break ;
668673 case 1 : expect ( element ) . toHaveClass ( 'igx-input-group__input' ) ; break ;
669- case 2 : expect ( element ) . toHaveClass ( 'igx-input-group__input ' ) ; break ;
674+ case 2 : expect ( element ) . toHaveClass ( 'igx-filter-tree__line--and ' ) ; break ;
670675 case 3 : expect ( element ) . toHaveClass ( 'igx-chip' ) ; break ;
671676 case 4 : expect ( element ) . toHaveClass ( 'igx-chip__remove' ) ; break ;
672677 case 5 : expect ( element ) . toHaveClass ( 'igx-filter-tree__details-button' ) ; break ;
@@ -723,9 +728,9 @@ export class QueryBuilderFunctions {
723728 let i = 0 ;
724729 tabElements . forEach ( ( element : HTMLElement ) => {
725730 switch ( i ) {
726- case 0 : expect ( element ) . toHaveClass ( 'igx-filter-tree__line--and ' ) ; break ;
731+ case 0 : expect ( element ) . toHaveClass ( 'igx-input-group__input ' ) ; break ;
727732 case 1 : expect ( element ) . toHaveClass ( 'igx-input-group__input' ) ; break ;
728- case 2 : expect ( element ) . toHaveClass ( 'igx-input-group__input ' ) ; break ;
733+ case 2 : expect ( element ) . toHaveClass ( 'igx-filter-tree__line--and ' ) ; break ;
729734 case 3 : expect ( element ) . toHaveClass ( 'igx-chip' ) ; break ;
730735 case 4 : expect ( element ) . toHaveClass ( 'igx-chip__remove' ) ; break ;
731736 case 5 : expect ( element ) . toHaveClass ( 'igx-chip' ) ; break ;
@@ -848,17 +853,18 @@ export class QueryBuilderFunctions {
848853 }
849854
850855 public static addAndValidateChildGroup ( fix : ComponentFixture < any > , groupType : number , level : number ) {
851- // Click the initial 'Add Or Group' button.
852- QueryBuilderFunctions . clickQueryBuilderInitialAddGroupButton ( fix , groupType , level ) ;
856+ // Enter values in the nested query
857+ QueryBuilderFunctions . selectEntityInEditModeExpression ( fix , 0 , level ) ; // Select 'Products' entity
853858 tick ( 100 ) ;
854859 fix . detectChanges ( ) ;
855860
856- QueryBuilderFunctions . verifyEditModeQueryExpressionInputStates ( fix , true , false , false , false , false , false , level ) ;
857- // Enter values in the nested query
858- QueryBuilderFunctions . selectEntityInEditModeExpression ( fix , 0 , level ) ; // Select 'Products' entity
861+ // Click the initial 'Add Or Group' button.
862+ QueryBuilderFunctions . clickQueryBuilderInitialAddGroupButton ( fix , groupType , level ) ;
859863 tick ( 100 ) ;
860864 fix . detectChanges ( ) ;
861865
866+ QueryBuilderFunctions . verifyEditModeQueryExpressionInputStates ( fix , true , true , false , false , false , false , level ) ;
867+
862868 QueryBuilderFunctions . verifyEditModeQueryExpressionInputStates ( fix , true , true , true , false , false , false , level ) ;
863869
864870 QueryBuilderFunctions . selectColumnInEditModeExpression ( fix , 1 , level ) ; // Select 'ProductName' column.
0 commit comments