describe("hx-select-oob attribute", function () { beforeEach(function () { this.server = makeServer(); clearWorkArea(); }); afterEach(function () { this.server.restore(); clearWorkArea(); }); it('basic hx-select-oob works', function() { this.server.respondWith("GET", "/test", "
foo
bar
"); var div = make('
'); make('
'); div.click(); this.server.respond(); div.innerHTML.should.equal("
foo
"); var div2 = byId('d2'); div2.innerHTML.should.equal("bar"); }); it('multiple hx-select-oobs works', function() { this.server.respondWith("GET", "/test", "
foo
bar
bar
"); var div = make('
'); make('
'); make('
'); div.click(); this.server.respond(); div.innerHTML.should.equal("
foo
"); var div2 = byId('d2'); div2.innerHTML.should.equal("bar"); var div3 = byId('d2'); div3.innerHTML.should.equal("bar"); }); it('basic hx-select-oob ignores bad selector', function() { this.server.respondWith("GET", "/test", "
foo
bar
"); var div = make('
'); make('
'); div.click(); this.server.respond(); div.innerHTML.should.equal("
foo
"); var div2 = byId('d2'); div2.innerHTML.should.equal(""); }); });