diff options
author | basvk <bas@vanklinkenbergsoftware.nl> | 2024-12-11 22:27:34 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-12-11 14:27:34 -0700 |
commit | 34dda10f9ef3cfbe97d0816d0d798d3c48c6dcef (patch) | |
tree | f1bcf262208f215f17ce8067d0f1da7fedb796cc /test | |
parent | bd35f64cf75d3eac6aaacb2e8269a618d24e7962 (diff) | |
download | htmx-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.js | 11 |
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>") |