Skip to content

Commit b4d680a

Browse files
committed
Merge branch 'dmdimitrov/query-builder-improvements' into ipetrov/query-builder-simple-select-from-new
2 parents 1b1b487 + 3a37c79 commit b4d680a

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

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

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2176,6 +2176,35 @@ describe('IgxQueryBuilder', () => {
21762176
]
21772177
}`);
21782178
}));
2179+
2180+
it(`Should be able to enter edit mode from condition in an inner query.`, fakeAsync(() => {
2181+
queryBuilder.expressionTree = QueryBuilderFunctions.generateExpressionTree();
2182+
fix.detectChanges();
2183+
tick(100);
2184+
fix.detectChanges();
2185+
2186+
// Expand the nested query
2187+
const toggleBtn = fix.debugElement.query(By.css('.igx-filter-tree__details-button')).nativeElement;
2188+
toggleBtn.click();
2189+
tick(100);
2190+
fix.detectChanges();
2191+
2192+
// Double-click the child chip 'Released' to enter edit mode.
2193+
QueryBuilderFunctions.clickQueryBuilderTreeExpressionChip(fix, [1], true, 1);
2194+
tick(50);
2195+
fix.detectChanges();
2196+
2197+
// Verify both parent and child commit buttons are enabled
2198+
let parentCommitBtn = QueryBuilderFunctions.getQueryBuilderExpressionCommitButton(fix);
2199+
let childCommitBtn = QueryBuilderFunctions.getQueryBuilderExpressionCommitButton(fix, 1);
2200+
2201+
ControlsFunction.verifyButtonIsDisabled(parentCommitBtn as HTMLElement);
2202+
ControlsFunction.verifyButtonIsDisabled(childCommitBtn as HTMLElement, false);
2203+
2204+
// Verify inputs values on both levels
2205+
QueryBuilderFunctions.verifyEditModeExpressionInputValues(fix, 'OrderId', 'In', '', 0);
2206+
QueryBuilderFunctions.verifyEditModeExpressionInputValues(fix, 'Released', 'True', '', 1);
2207+
}));
21792208
});
21802209

21812210
describe('API', () => {

0 commit comments

Comments
 (0)