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("");
});
});