describe("hx-preserve attribute", function () { beforeEach(function () { this.server = makeServer(); clearWorkArea(); }); afterEach(function () { this.server.restore(); clearWorkArea(); }); it('handles basic response properly', function () { this.server.respondWith("GET", "/test", "
New Content
New Content
"); var div = make("
Old Content
Old Content
"); div.click(); this.server.respond(); byId("d1").innerHTML.should.equal("Old Content"); byId("d2").innerHTML.should.equal("New Content"); }) it('handles preserved element that might not be existing', function () { this.server.respondWith("GET", "/test", "
New Content
New Content
"); var div = make("
Old Content
"); div.click(); this.server.respond(); byId("d1").innerHTML.should.equal("New Content"); byId("d2").innerHTML.should.equal("New Content"); }) it('preserved element should not be swapped if it lies outside of hx-select', function () { this.server.respondWith("GET", "/test", "
New Content
New Content
"); var div = make("
Old Content
Old Content
"); div.click(); this.server.respond(); byId("d1").innerHTML.should.equal("Old Content"); byId("d2").innerHTML.should.equal("New Content"); }) });