summaryrefslogtreecommitdiffstatshomepage
path: root/test
diff options
context:
space:
mode:
authorbasvk <bas@vanklinkenbergsoftware.nl>2024-12-11 22:27:34 +0100
committerGitHub <noreply@github.com>2024-12-11 14:27:34 -0700
commit34dda10f9ef3cfbe97d0816d0d798d3c48c6dcef (patch)
treef1bcf262208f215f17ce8067d0f1da7fedb796cc /test
parentbd35f64cf75d3eac6aaacb2e8269a618d24e7962 (diff)
downloadhtmx-34dda10f9ef3cfbe97d0816d0d798d3c48c6dcef.tar.gz
htmx-34dda10f9ef3cfbe97d0816d0d798d3c48c6dcef.zip
Do not execute hx-trigger="load" on re-initialization of an existing node (#2976)
* Do not execute hx-trigger="load" on re-initialization of an existing node * simplify initNode firstInit logic
Diffstat (limited to 'test')
-rw-r--r--test/core/api.js11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/core/api.js b/test/core/api.js
index 29036391..d22919eb 100644
--- a/test/core/api.js
+++ b/test/core/api.js
@@ -393,6 +393,17 @@ describe('Core htmx API test', function() {
div.innerHTML.should.equal('delete')
})
+ it('does not trigger load on re-init of an existing element', function() {
+ this.server.respondWith('GET', '/test', 'test')
+ var div = make('<div hx-get="/test" hx-trigger="load" hx-swap="beforeend"></div>')
+ this.server.respond()
+ div.innerHTML.should.equal('test')
+ div.setAttribute('hx-swap', 'afterbegin')
+ htmx.process(div)
+ this.server.respond()
+ div.innerHTML.should.equal('test')
+ })
+
it('onLoad is called... onLoad', function() {
// also tests on/off
this.server.respondWith('GET', '/test', "<div id='d1' hx-get='/test'></div>")