1 var common = require('../common');
2 var QuerystringParser = require(common.lib + '/querystring_parser').QuerystringParser,
3 Buffer = require('buffer').Buffer,
9 parser = new QuerystringParser();
11 gently.verify(test.name);
14 test(function constructor() {
15 assert.equal(parser.buffer, '');
16 assert.equal(parser.constructor.name, 'QuerystringParser');
19 test(function write() {
20 var a = new Buffer('a=1');
21 assert.equal(parser.write(a), a.length);
23 var b = new Buffer('&b=2');
25 assert.equal(parser.buffer, a + b);
29 var FIELDS = {a: ['b', {c: 'd'}], e: 'f'};
31 gently.expect(GENTLY.hijacked.querystring, 'parse', function(str) {
32 assert.equal(str, parser.buffer);
36 gently.expect(parser, 'onField', Object.keys(FIELDS).length, function(key, val) {
37 assert.deepEqual(FIELDS[key], val);
40 gently.expect(parser, 'onEnd');
42 parser.buffer = 'my buffer';
44 assert.equal(parser.buffer, '');