Skip to content

Commit 5ccedda

Browse files
committed
test: write test for tooltipRenderAsHtml
1 parent d808e6b commit 5ccedda

File tree

1 file changed

+31
-20
lines changed

1 file changed

+31
-20
lines changed

src/packages/tour/tour.test.ts

Lines changed: 31 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -613,31 +613,42 @@ describe("Tour", () => {
613613
});
614614
});
615615

616-
test("should have tooltipRenderAsHtml option set as false", async () => {
617-
// Arrange
618-
const mockTour = getMockTour();
619-
mockTour.setOptions({
620-
tooltipRenderAsHtml: false,
621-
});
616+
describe("tooltipRenderAsHtml", () => {
617+
test("should render HTML when tooltipRenderAsHtml is true", async () => {
618+
const tour = new Tour();
622619

623-
// Act
624-
await mockTour.start();
620+
// Arrange & Act
621+
await tour
622+
.setOptions({
623+
tooltipRenderAsHtml: true,
624+
})
625+
.start();
625626

626-
// Assert
627-
expect(mockTour.getOption("tooltipRenderAsHtml")).toBeFalsy();
628-
});
627+
tooltipText().innerHTML = "<b>Bold text</b> and <i>italic text</i>";
629628

630-
test("should have tooltipRenderAsHtml option set as true", async () => {
631-
// Arrange
632-
const mockTour = getMockTour();
633-
mockTour.setOptions({
634-
tooltipRenderAsHtml: true,
629+
// Assert
630+
expect(content(tooltipText())).toBe(
631+
"<b>Bold text</b> and <i>italic text</i>"
632+
);
633+
expect(tooltipText().querySelector("b")?.textContent).toBe("Bold text");
634+
expect(tooltipText().querySelector("i")?.textContent).toBe("italic text");
635635
});
636+
test("should not render HTML when tooltipRenderAsHtml is false", async () => {
637+
const tour = new Tour();
636638

637-
// Act
638-
await mockTour.start();
639+
// Arrange & Act
640+
await tour
641+
.setOptions({
642+
tooltipRenderAsHtml: false,
643+
})
644+
.start();
639645

640-
// Assert
641-
expect(mockTour.getOption("tooltipRenderAsHtml")).toBeTruthy();
646+
tooltipText().innerHTML = "<b>Bold text</b> and <i>italic text</i>";
647+
648+
// Assert
649+
expect(content(tooltipText())).toBe(
650+
"<b>Bold text</b> and <i>italic text</i>"
651+
);
652+
});
642653
});
643654
});

0 commit comments

Comments
 (0)