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!') }) })