This commit is contained in:
konnorrogers
2024-10-02 11:18:27 -04:00
parent a8c7298dea
commit 54de7b02a6
3 changed files with 10 additions and 12 deletions

View File

@@ -685,7 +685,7 @@ describe('<wa-tree>', () => {
// Act
await tree.updateComplete;
await Promise.allSettled(treeItems.map((treeItem) => treeItem.updateComplete))
await Promise.allSettled(treeItems.map(treeItem => treeItem.updateComplete));
// Assert
treeItems.forEach(treeItem => {
@@ -715,7 +715,7 @@ describe('<wa-tree>', () => {
// Act
await tree.updateComplete;
await Promise.allSettled(treeItems.map((treeItem) => treeItem.updateComplete))
await Promise.allSettled(treeItems.map(treeItem => treeItem.updateComplete));
// Assert
treeItems.forEach(treeItem => {
@@ -745,7 +745,7 @@ describe('<wa-tree>', () => {
// Act
await tree.updateComplete;
await Promise.allSettled(treeItems.map((treeItem) => treeItem.updateComplete))
await Promise.allSettled(treeItems.map(treeItem => treeItem.updateComplete));
// Assert
expect(treeItems[0]).not.to.have.attribute('selected');

View File

@@ -162,7 +162,7 @@ export default class WaTree extends WebAwesomeElement {
// The user provided a custom icon, leave it alone
}
});
})
});
};
private handleTreeChanged = (mutations: MutationRecord[]) => {
@@ -363,7 +363,7 @@ export default class WaTree extends WebAwesomeElement {
for (const item of items) {
item.updateComplete.then(() => {
item.selectable = isSelectionMultiple;
})
});
}
if (isSelectionMultiple) {
@@ -371,8 +371,8 @@ export default class WaTree extends WebAwesomeElement {
[...this.querySelectorAll(':scope > wa-tree-item')].forEach((treeItem: WaTreeItem) => {
treeItem.updateComplete.then(() => {
syncCheckboxes(treeItem, true)
})
syncCheckboxes(treeItem, true);
});
});
}
}

View File

@@ -8,8 +8,6 @@ import { cleanupFixtures, ssrFixture as LitSSRFixture } from '@lit-labs/testing/
import type { LitElement, TemplateResult } from 'lit';
import type WebAwesomeElement from '../webawesome-element.js';
import { getDiffableHTML } from '@open-wc/semantic-dom-diff/get-diffable-html.js'
declare global {
interface Window {
clientComponents: string[];
@@ -24,7 +22,7 @@ declare global {
*/
function handleHydrationError(e: Event) {
const element = e.target as WebAwesomeElement;
const str = `Expected <${element.localName}> to not have hydration error.`
const str = `Expected <${element.localName}> to not have hydration error.`;
expect(true).to.equal(false, str);
}
@@ -55,7 +53,7 @@ export async function hydratedFixture<T extends HTMLElement = HTMLElement>(templ
});
// @ts-expect-error Assume its a lit element.
await hydratedElement.updateComplete
await hydratedElement.updateComplete;
// This can be removed when this is fixed: https://github.com/lit/lit/issues/4709
// This forces every element to "hydrate" and then wait for an update to complete (hydration)
@@ -63,7 +61,7 @@ export async function hydratedFixture<T extends HTMLElement = HTMLElement>(templ
[...hydratedElement.querySelectorAll<LitElement>('*')].map(async el => {
el.removeAttribute('defer-hydration');
return el.updateComplete;
}),
})
);
return hydratedElement;