@@ -33,7 +33,7 @@ describe('IgxQueryBuilder', () => {
3333 } ) ) ;
3434
3535 describe ( 'Basic' , ( ) => {
36- it ( 'Should render empty Query Builder properly.' , ( ) => {
36+ it ( 'Should render empty Query Builder properly.' , fakeAsync ( ( ) => {
3737 const queryBuilderElement : HTMLElement = fix . debugElement . queryAll ( By . css ( `.${ QueryBuilderConstants . QUERY_BUILDER_CLASS } ` ) ) [ 0 ] . nativeElement ;
3838 expect ( queryBuilderElement ) . toBeDefined ( ) ;
3939 expect ( queryBuilderElement . children . length ) . toEqual ( 2 ) ;
@@ -51,9 +51,25 @@ describe('IgxQueryBuilder', () => {
5151 expect ( bodyElement ) . toHaveClass ( QueryBuilderConstants . QUERY_BUILDER_BODY ) ;
5252 expect ( bodyElement . children . length ) . toEqual ( 2 ) ;
5353
54- QueryBuilderFunctions . verifyEditModeQueryExpressionInputStates ( fix , true , true ) ;
54+ QueryBuilderFunctions . verifyEditModeQueryExpressionInputStates ( fix , true , false ) ;
5555 QueryBuilderFunctions . verifyQueryEditModeExpressionInputValues ( fix , '' , '' ) ;
56- } ) ;
56+
57+ // Select 'Orders' entity
58+ QueryBuilderFunctions . selectEntityInEditModeExpression ( fix , 0 ) ;
59+ tick ( 100 ) ;
60+ fix . detectChanges ( ) ;
61+
62+ expect ( bodyElement . children [ 1 ] ) . toHaveClass ( 'igx-query-builder__root' ) ;
63+
64+ const actionArea = bodyElement . children [ 1 ] . querySelector ( '.igx-query-builder__root-actions' ) ;
65+ // initial add "'and'/'or' group " buttons should be displayed
66+ expect ( actionArea . querySelectorAll ( ':scope > button' ) . length ) . toEqual ( 2 ) ;
67+ // empty filtering tree message should be displayed
68+ expect ( bodyElement . children [ 1 ] . children [ 1 ] ) . toHaveClass ( 'igx-filter-empty' ) ;
69+
70+ QueryBuilderFunctions . verifyEditModeQueryExpressionInputStates ( fix , true , true ) ;
71+ QueryBuilderFunctions . verifyQueryEditModeExpressionInputValues ( fix , 'Products' , 'Id, ProductName, OrderId, Released' ) ;
72+ } ) ) ;
5773
5874 it ( 'Should render Query Builder with initially set expression tree properly.' , fakeAsync ( ( ) => {
5975 queryBuilder . expressionTree = QueryBuilderFunctions . generateExpressionTree ( ) ;
0 commit comments