describe("hx-target attribute", function(){ beforeEach(function() { this.server = sinon.fakeServer.create(); clearWorkArea(); }); afterEach(function() { this.server.restore(); clearWorkArea(); }); it('targets an adjacent element properly', function() { this.server.respondWith("GET", "/test", "Clicked!"); var btn = make('') var div1 = make('
') btn.click(); this.server.respond(); div1.innerHTML.should.equal("Clicked!"); }); it('targets a parent element properly', function() { this.server.respondWith("GET", "/test", "Clicked!"); var div1 = make('') var btn = byId("b1") btn.click(); this.server.respond(); div1.innerHTML.should.equal("Clicked!"); }); it('targets a `this` element properly', function() { this.server.respondWith("GET", "/test", "Clicked!"); var div1 = make('') var btn = byId("b1") btn.click(); this.server.respond(); div1.innerHTML.should.equal("Clicked!"); }); it('targets a `closest` element properly', function() { this.server.respondWith("GET", "/test", "Clicked!"); var div1 = make('