import { html, fixture, expect } from "@open-wc/testing";
import { register } from "@nonfx/flow-icons";
register(["system"]);
// import flow-core elements
import "@nonfx/flow-core";
import { FIconButton } from "@nonfx/flow-core";
import { FTcell, FTable } from "@nonfx/flow-table";
describe("f-tcell", () => {
it("is defined", () => {
const el = document.createElement("f-tcell");
expect(el).instanceOf(FTcell);
});
it("should display all actions", async () => {
const el = await fixture(
html`
Header ;
console.log("i-launch clicked") },
{ icon: "i-git-branch", onClick: () => console.log("i-launch clicked") },
{ icon: "i-launch", onClick: () => console.log("i-launch clicked") }
]}
>
Column
;
`
);
await el.updateComplete;
const cell = el.querySelector("f-tcell#cell-to-test");
await cell?.updateComplete;
const allIconsButtons = cell?.shadowRoot?.querySelectorAll(".f-tcell-actions");
expect(allIconsButtons?.length).to.equal(3);
if (allIconsButtons) {
await allIconsButtons[0].updateComplete;
expect(allIconsButtons[0].icon).to.equal("i-copy");
await allIconsButtons[1].updateComplete;
expect(allIconsButtons[1].icon).to.equal("i-git-branch");
await allIconsButtons[2].updateComplete;
expect(allIconsButtons[2].icon).to.equal("i-launch");
}
});
});