describe("kutty Value Handling", function() { beforeEach(function () { this.server = makeServer(); clearWorkArea(); }); afterEach(function () { this.server.restore(); clearWorkArea(); }); it('Input includes value', function () { var input = make(''); var vals = kutty._('getInputValues')(input); vals['foo'].should.equal('bar'); }) it('Input includes form', function () { var form = make('
'); var input = byId('i1'); var vals = kutty._('getInputValues')(input); vals['foo'].should.equal('bar'); vals['do'].should.equal('rey'); }) it('Basic form works', function () { var form = make(''); var vals = kutty._('getInputValues')(form); vals['foo'].should.equal('bar'); vals['do'].should.equal('rey'); }) it('Double values are included as array', function () { var form = make(''); var vals = kutty._('getInputValues')(form); vals['foo'].should.equal('bar'); vals['do'].should.deep.equal(['rey', 'rey']); }) it('kt-include works with form', function () { var form = make(''); var div = make(''); var vals = kutty._('getInputValues')(div); vals['foo'].should.equal('bar'); vals['do'].should.deep.equal(['rey', 'rey']); }) it('kt-include works with input', function () { var form = make(''); var div = make(''); var vals = kutty._('getInputValues')(div); vals['foo'].should.equal('bar'); should.equal(vals['do'], undefined); }) it('kt-include works with two inputs', function () { var form = make(''); var div = make(''); var vals = kutty._('getInputValues')(div); vals['foo'].should.equal('bar'); vals['do'].should.deep.equal(['rey', 'rey']); }) it('kt-include works with two inputs, plus form', function () { var form = make(''); var div = make(''); var vals = kutty._('getInputValues')(div); vals['foo'].should.equal('bar'); vals['do'].should.deep.equal(['rey', 'rey']); }) it('correctly URL escapes values', function () { kutty._("urlEncode")({}).should.equal(""); kutty._("urlEncode")({"foo": "bar"}).should.equal("foo=bar"); kutty._("urlEncode")({"foo": "bar", "do" : "rey"}).should.equal("foo=bar&do=rey"); kutty._("urlEncode")({"foo": "bar", "do" : ["rey", "blah"]}).should.equal("foo=bar&do=rey&do=blah"); }); });