Sha256: 06ab6a29a4e5c973f6ec6badce3f4a14fdc8ad84fdde86f92e356cdf7f2e33c3

Contents?: true

Size: 1.06 KB

Versions: 43

Compression:

Stored size: 1.06 KB

Contents

var common = require('../common');
var QuerystringParser = require(common.lib + '/querystring_parser').QuerystringParser,
    Buffer = require('buffer').Buffer,
    gently,
    parser;

function test(test) {
  gently = new Gently();
  parser = new QuerystringParser();
  test();
  gently.verify(test.name);
}

test(function constructor() {
  assert.equal(parser.buffer, '');
  assert.equal(parser.constructor.name, 'QuerystringParser');
});

test(function write() {
  var a = new Buffer('a=1');
  assert.equal(parser.write(a), a.length);

  var b = new Buffer('&b=2');
  parser.write(b);
  assert.equal(parser.buffer, a + b);
});

test(function end() {
  var FIELDS = {a: ['b', {c: 'd'}], e: 'f'};

  gently.expect(GENTLY.hijacked.querystring, 'parse', function(str) {
    assert.equal(str, parser.buffer);
    return FIELDS;
  });

  gently.expect(parser, 'onField', Object.keys(FIELDS).length, function(key, val) {
    assert.deepEqual(FIELDS[key], val);
  });

  gently.expect(parser, 'onEnd');

  parser.buffer = 'my buffer';
  parser.end();
  assert.equal(parser.buffer, '');
});

Version data entries

43 entries across 27 versions & 2 rubygems

Version Path
vulcan-0.8.2 server/node_modules/express/node_modules/connect/node_modules/formidable/test/legacy/simple/test-querystring-parser.js
vulcan-0.8.2 server/node_modules/connect-form/node_modules/formidable/test/legacy/simple/test-querystring-parser.js
vulcan-0.8.1 server/node_modules/express/node_modules/connect/node_modules/formidable/test/legacy/simple/test-querystring-parser.js
vulcan-0.8.1 server/node_modules/connect-form/node_modules/formidable/test/legacy/simple/test-querystring-parser.js
iron_worker_ng-0.10.1 iron_worker_examples/binary/phantom-nodejs/node_modules/phantom/node_modules/express/node_modules/connect/node_modules/formidable/test/legacy/simple/test-querystring-parser.js
vulcan-0.8.0 server/node_modules/express/node_modules/connect/node_modules/formidable/test/legacy/simple/test-querystring-parser.js
vulcan-0.8.0 server/node_modules/connect-form/node_modules/formidable/test/legacy/simple/test-querystring-parser.js
vulcan-0.7.2 server/node_modules/connect-form/node_modules/formidable/test/legacy/simple/test-querystring-parser.js
vulcan-0.7.2 server/node_modules/express/node_modules/connect/node_modules/formidable/test/legacy/simple/test-querystring-parser.js
vulcan-0.7.1 server/node_modules/connect-form/node_modules/formidable/test/legacy/simple/test-querystring-parser.js
vulcan-0.7.1 server/node_modules/express/node_modules/connect/node_modules/formidable/test/legacy/simple/test-querystring-parser.js
vulcan-0.7.0 server/node_modules/express/node_modules/connect/node_modules/formidable/test/legacy/simple/test-querystring-parser.js
vulcan-0.7.0 server/node_modules/connect-form/node_modules/formidable/test/legacy/simple/test-querystring-parser.js
vulcan-0.6.1 server/node_modules/connect-form/node_modules/formidable/test/legacy/simple/test-querystring-parser.js
vulcan-0.6.1 server/node_modules/express/node_modules/connect/node_modules/formidable/test/legacy/simple/test-querystring-parser.js
vulcan-0.6.0 server/node_modules/express/node_modules/connect/node_modules/formidable/test/legacy/simple/test-querystring-parser.js
vulcan-0.6.0 server/node_modules/connect-form/node_modules/formidable/test/legacy/simple/test-querystring-parser.js
vulcan-0.5.0 server/node_modules/connect-form/node_modules/formidable/test/legacy/simple/test-querystring-parser.js
vulcan-0.5.0 server/node_modules/express/node_modules/connect/node_modules/formidable/test/legacy/simple/test-querystring-parser.js
vulcan-0.4.0 server/node_modules/connect-form/node_modules/formidable/test/legacy/simple/test-querystring-parser.js