Skip to content

Commit 8df21e1

Browse files
committed
test(query-builder): fix empty Query Builder message
1 parent 588bcb3 commit 8df21e1

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

projects/igniteui-angular/src/lib/query-builder/query-builder.component.spec.ts

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)