diff options
Diffstat (limited to 'test/core')
-rw-r--r-- | test/core/events.js | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/test/core/events.js b/test/core/events.js index 433f5862..64f4c07d 100644 --- a/test/core/events.js +++ b/test/core/events.js @@ -584,4 +584,28 @@ describe("Core htmx Events", function() { }); + it("htmx:confirm can cancel request", function () { + var allow = false; + var handler = htmx.on("htmx:confirm", function (evt) { + evt.preventDefault(); + if (allow) { + evt.detail.issueRequest(); + } + }); + + try { + this.server.respondWith("GET", "/test", "updated"); + var div = make("<div hx-get='/test'></div>"); + div.click(); + this.server.respond(); + div.innerHTML.should.equal(""); + allow = true; + div.click(); + this.server.respond(); + div.innerHTML.should.equal("updated"); + } finally { + htmx.off("htmx:load", handler); + } + }); + }); |