| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- import {createElementFromHTML} from '../../utils/dom.ts';
- import {hideScopedEmptyDividers} from './dropdown.ts';
-
- test('hideScopedEmptyDividers-simple', () => {
- const container = createElementFromHTML(`<div>
- <div class="divider"></div>
- <div class="item">a</div>
- <div class="divider"></div>
- <div class="divider"></div>
- <div class="divider"></div>
- <div class="item">b</div>
- <div class="divider"></div>
- </div>`);
- hideScopedEmptyDividers(container);
- expect(container.innerHTML).toEqual(`
- <div class="divider hidden transition"></div>
- <div class="item">a</div>
- <div class="divider hidden transition"></div>
- <div class="divider hidden transition"></div>
- <div class="divider"></div>
- <div class="item">b</div>
- <div class="divider hidden transition"></div>
- `);
- });
-
- test('hideScopedEmptyDividers-items-all-filtered', () => {
- const container = createElementFromHTML(`<div>
- <div class="any"></div>
- <div class="divider"></div>
- <div class="item filtered">a</div>
- <div class="item filtered">b</div>
- <div class="divider"></div>
- <div class="any"></div>
- </div>`);
- hideScopedEmptyDividers(container);
- expect(container.innerHTML).toEqual(`
- <div class="any"></div>
- <div class="divider hidden transition"></div>
- <div class="item filtered">a</div>
- <div class="item filtered">b</div>
- <div class="divider"></div>
- <div class="any"></div>
- `);
- });
-
- test('hideScopedEmptyDividers-hide-last', () => {
- const container = createElementFromHTML(`<div>
- <div class="item">a</div>
- <div class="divider" data-scope="b"></div>
- <div class="item tw-hidden" data-scope="b">b</div>
- </div>`);
- hideScopedEmptyDividers(container);
- expect(container.innerHTML).toEqual(`
- <div class="item">a</div>
- <div class="divider hidden transition" data-scope="b"></div>
- <div class="item tw-hidden" data-scope="b">b</div>
- `);
- });
-
- test('hideScopedEmptyDividers-scoped-items', () => {
- const container = createElementFromHTML(`<div>
- <div class="item" data-scope="">a</div>
- <div class="divider" data-scope="b"></div>
- <div class="item tw-hidden" data-scope="b">b</div>
- <div class="divider" data-scope=""></div>
- <div class="item" data-scope="">c</div>
- </div>`);
- hideScopedEmptyDividers(container);
- expect(container.innerHTML).toEqual(`
- <div class="item" data-scope="">a</div>
- <div class="divider hidden transition" data-scope="b"></div>
- <div class="item tw-hidden" data-scope="b">b</div>
- <div class="divider hidden transition" data-scope=""></div>
- <div class="item" data-scope="">c</div>
- `);
- });
|