import { html } from 'lit'; import { fixture, expect, elementUpdated } from '@open-wc/testing'; import '../components/IxGridColumnFilter.js'; const columns = [ { name: 'firstName', header: 'First name', hidden: false, }, { name: 'lastName', header: 'Last name', hidden: true, }, { name: 'middleName', header: 'Middle name', hidden: false, }, { name: 'email', header: 'Email', hidden: false, filterable: false, }, ]; describe('IxGridColumnFilter', () => { it('renders the grid column filter component', async () => { const el = await fixture( html`` ); expect(el).to.not.be.null; }); it('renders the grid column filters list', async () => { const el = await fixture( html`` ); const list = el.shadowRoot?.querySelector('.list') as HTMLInputElement; list.click(); await elementUpdated(el); const options = el.shadowRoot?.querySelectorAll('ix-switch'); expect(options?.length).to.equal(3); }); });