describe("hx-params attribute", function() { beforeEach(function () { this.server = makeServer(); clearWorkArea(); }); afterEach(function () { this.server.restore(); clearWorkArea(); }); it('none excludes all params', function () { this.server.respondWith("POST", "/params", function (xhr) { var params = getParameters(xhr); should.equal(params['i1'], undefined); should.equal(params['i2'], undefined); should.equal(params['i3'], undefined); xhr.respond(200, {}, "Clicked!") }); var form = make('
' + '' + '' + '' + '
'); form.click(); this.server.respond(); form.innerHTML.should.equal("Clicked!"); }); it('"*" includes all params', function () { this.server.respondWith("POST", "/params", function (xhr) { var params = getParameters(xhr); should.equal(params['i1'], "test"); should.equal(params['i2'], "test"); should.equal(params['i3'], "test"); xhr.respond(200, {}, "Clicked!") }); var form = make('
' + '' + '' + '' + '
'); form.click(); this.server.respond(); form.innerHTML.should.equal("Clicked!"); }); it('named includes works', function () { this.server.respondWith("POST", "/params", function (xhr) { var params = getParameters(xhr); should.equal(params['i1'], "test"); should.equal(params['i2'], undefined); should.equal(params['i3'], "test"); xhr.respond(200, {}, "Clicked!") }); var form = make('
' + '' + '' + '' + '
'); form.click(); this.server.respond(); form.innerHTML.should.equal("Clicked!"); }); it('named exclude works', function () { this.server.respondWith("POST", "/params", function (xhr) { var params = getParameters(xhr); should.equal(params['i1'], undefined); should.equal(params['i2'], "test"); should.equal(params['i3'], undefined); xhr.respond(200, {}, "Clicked!") }); var form = make('
' + '' + '' + '' + '
'); form.click(); this.server.respond(); form.innerHTML.should.equal("Clicked!"); }); it('named exclude works w/ data-* prefix', function () { this.server.respondWith("POST", "/params", function (xhr) { var params = getParameters(xhr); should.equal(params['i1'], undefined); should.equal(params['i2'], "test"); should.equal(params['i3'], undefined); xhr.respond(200, {}, "Clicked!") }); var form = make('
' + '' + '' + '' + '
'); form.click(); this.server.respond(); form.innerHTML.should.equal("Clicked!"); }); });