describe("Core htmx internals Tests", function() {
it("makeFragment works with janky stuff", function(){
htmx._("makeFragment")("").tagName.should.equal("BODY");
htmx._("makeFragment")("
").tagName.should.equal("BODY");
//NB - the tag name should be the *parent* element hosting the HTML since we use the fragment children
// for the swap
htmx._("makeFragment")(" | ").tagName.should.equal("TR");
htmx._("makeFragment")("").tagName.should.equal("TABLE");
htmx._("makeFragment")("").tagName.should.equal("COLGROUP");
htmx._("makeFragment")("
").tagName.should.equal("TBODY");
})
it("set header works with non-ASCII values", function(){
var xhr = new XMLHttpRequest();
xhr.open("GET", "/dummy");
htmx._("safelySetHeaderValue")(xhr, "Example", "привет");
// unfortunately I can't test the value :/
// https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest
})
});