@@ -114,4 +113,30 @@ module("Integration | Modifier | tooltip", function (hooks) {
"tooltip can be custom placed"
);
});
+
+ test("it can open on a delay", async function (assert) {
+ await render(hbs`
+
+ Hover or focus me
+
+ `);
+
+ let state = htmlElement(".tip").getAttribute("data-tooltip-state");
+
+ assert.equal(state, "closed");
+
+ await triggerEvent(".tip", "mouseenter");
+
+ const tip = htmlElement(".tip");
+
+ assert.equal(tip.getAttribute("data-tooltip-state"), "opening");
+
+ await waitUntil(() => {
+ return tip.getAttribute("data-tooltip-state") === "open";
+ });
+
+ await triggerEvent(".tip", "mouseleave");
+
+ assert.equal(tip.getAttribute("data-tooltip-state"), "closed");
+ });
});