@@ -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 ,
534+ operatorSelectEnabled ? : boolean ,
535+ valueInputEnabled ? : boolean ,
536+ commitButtonEnabled ? : boolean ,
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 ,
587+ operatorText ? : string ,
588+ valueText ? : string ,
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 ;
@@ -825,39 +830,18 @@ export class QueryBuilderFunctions {
825830 fix . detectChanges ( ) ;
826831 }
827832
828- public static addChildGroup ( fix : ComponentFixture < any > , groupType : number , level : number ) {
829- // Click the initial 'Add Or Group' button.
830- QueryBuilderFunctions . clickQueryBuilderInitialAddGroupButton ( fix , groupType , level ) ;
831- tick ( 100 ) ;
832- fix . detectChanges ( ) ;
833-
833+ public static addAndValidateChildGroup ( fix : ComponentFixture < any > , groupType : number , level : number ) {
834+ // Enter values in the nested query
834835 QueryBuilderFunctions . selectEntityInEditModeExpression ( fix , 0 , level ) ; // Select 'Products' entity
835836 tick ( 100 ) ;
836837 fix . detectChanges ( ) ;
837838
838- QueryBuilderFunctions . selectColumnInEditModeExpression ( fix , 1 , level ) ; // Select 'ProductName' column.
839- QueryBuilderFunctions . selectOperatorInEditModeExpression ( fix , 0 , level ) ; // Select 'Contains' operator.
840- const input = QueryBuilderFunctions . getQueryBuilderValueInput ( fix , false , level ) . querySelector ( 'input' ) ;
841- UIInteractions . clickAndSendInputElementValue ( input , 'a' ) ;
842- tick ( 100 ) ;
843- fix . detectChanges ( ) ;
844-
845- //Commit the populated expression.
846- QueryBuilderFunctions . clickQueryBuilderExpressionCommitButton ( fix , level ) ;
847- fix . detectChanges ( ) ;
848- }
849-
850- public static addAndValidateChildGroup ( fix : ComponentFixture < any > , groupType : number , level : number ) {
851839 // Click the initial 'Add Or Group' button.
852840 QueryBuilderFunctions . clickQueryBuilderInitialAddGroupButton ( fix , groupType , level ) ;
853841 tick ( 100 ) ;
854842 fix . detectChanges ( ) ;
855843
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
859- tick ( 100 ) ;
860- fix . detectChanges ( ) ;
844+ QueryBuilderFunctions . verifyEditModeQueryExpressionInputStates ( fix , true , true , false , false , false , false , level ) ;
861845
862846 QueryBuilderFunctions . verifyEditModeQueryExpressionInputStates ( fix , true , true , true , false , false , false , level ) ;
863847
@@ -902,4 +886,15 @@ export class QueryBuilderFunctions {
902886 tick ( ) ;
903887 fix . detectChanges ( ) ;
904888 }
889+
890+ public static selectEntityAndClickInitialAddGroup ( fix : ComponentFixture < any > , entityIndex : number , groupIndex : number ) {
891+ QueryBuilderFunctions . selectEntityInEditModeExpression ( fix , entityIndex ) ;
892+ tick ( 100 ) ;
893+ fix . detectChanges ( ) ;
894+
895+ // Click the initial 'Add Or Group' button.
896+ QueryBuilderFunctions . clickQueryBuilderInitialAddGroupButton ( fix , groupIndex ) ;
897+ tick ( 100 ) ;
898+ fix . detectChanges ( ) ;
899+ }
905900}
0 commit comments