htmx/test/tests/unit/__normalizeSwapStyle.js
2025-11-02 10:43:48 -07:00

64 lines
2.2 KiB
JavaScript

describe('__normalizeSwapStyle unit tests', function() {
it('normalizes before to beforebegin', function () {
assert.equal(htmx.__normalizeSwapStyle('before'), 'beforebegin')
})
it('normalizes after to afterend', function () {
assert.equal(htmx.__normalizeSwapStyle('after'), 'afterend')
})
it('normalizes prepend to afterbegin', function () {
assert.equal(htmx.__normalizeSwapStyle('prepend'), 'afterbegin')
})
it('normalizes append to beforeend', function () {
assert.equal(htmx.__normalizeSwapStyle('append'), 'beforeend')
})
it('passes through innerHTML unchanged', function () {
assert.equal(htmx.__normalizeSwapStyle('innerHTML'), 'innerHTML')
})
it('passes through outerHTML unchanged', function () {
assert.equal(htmx.__normalizeSwapStyle('outerHTML'), 'outerHTML')
})
it('passes through beforebegin unchanged', function () {
assert.equal(htmx.__normalizeSwapStyle('beforebegin'), 'beforebegin')
})
it('passes through afterbegin unchanged', function () {
assert.equal(htmx.__normalizeSwapStyle('afterbegin'), 'afterbegin')
})
it('passes through beforeend unchanged', function () {
assert.equal(htmx.__normalizeSwapStyle('beforeend'), 'beforeend')
})
it('passes through afterend unchanged', function () {
assert.equal(htmx.__normalizeSwapStyle('afterend'), 'afterend')
})
it('passes through delete unchanged', function () {
assert.equal(htmx.__normalizeSwapStyle('delete'), 'delete')
})
it('passes through none unchanged', function () {
assert.equal(htmx.__normalizeSwapStyle('none'), 'none')
})
it('passes through innerMorph unchanged', function () {
assert.equal(htmx.__normalizeSwapStyle('innerMorph'), 'innerMorph')
})
it('passes through outerMorph unchanged', function () {
assert.equal(htmx.__normalizeSwapStyle('outerMorph'), 'outerMorph')
})
it('passes through unknown values unchanged', function () {
assert.equal(htmx.__normalizeSwapStyle('unknown'), 'unknown')
assert.equal(htmx.__normalizeSwapStyle('custom'), 'custom')
})
});