Skip to content

Commit 33d2aa6

Browse files
authored
test: cover header/footer rendering with hidden column group (#12178)
1 parent 03e4c57 commit 33d2aa6

3 files changed

Lines changed: 756 additions & 0 deletions

File tree

packages/grid/test/column-groups.test.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -477,6 +477,30 @@ describe('column groups', () => {
477477
expect(columns[0].hidden).to.be.true;
478478
expect(columns[1].hidden).not.to.be.true;
479479
});
480+
481+
it('should update header row visibility when toggling group hidden state', () => {
482+
grid = fixtureSync(`
483+
<vaadin-grid>
484+
<vaadin-grid-column></vaadin-grid-column>
485+
<vaadin-grid-column-group header="Group">
486+
<vaadin-grid-column></vaadin-grid-column>
487+
</vaadin-grid-column-group>
488+
</vaadin-grid>
489+
`);
490+
flushGrid(grid);
491+
492+
const group = grid.querySelector('vaadin-grid-column-group');
493+
494+
group.hidden = true;
495+
flushGrid(grid);
496+
expect(getRows(grid.$.header)[0].hidden).to.be.true;
497+
expect(grid.$.table.hasAttribute('has-header')).to.be.false;
498+
499+
group.hidden = false;
500+
flushGrid(grid);
501+
expect(getRows(grid.$.header)[0].hidden).to.be.false;
502+
expect(grid.$.table.hasAttribute('has-header')).to.be.true;
503+
});
480504
});
481505

482506
describe('Large nested groups', () => {

0 commit comments

Comments
 (0)