test: adds a test for undefined value in setHeader
authorKen Perkins <ken.perkins@rackspace.com>
Thu, 26 Feb 2015 18:36:40 +0000 (10:36 -0800)
committerBrendan Ashworth <brendan.ashworth@me.com>
Thu, 5 Mar 2015 05:57:00 +0000 (21:57 -0800)
As a result of 979d0ca8 there is a new check for undefined values on
OutgoingMessage.setHeader. This commit introduces a test for this case.

PR-URL: https://github.com/iojs/io.js/pull/970
Reviewed-By: Rod Vagg <rod@vagg.org>
Reviewed-By: Brendan Ashworth <brendan.ashworth@me.com>
test/parallel/test-http-write-head.js

index b0cab23..acd2a60 100644 (file)
@@ -18,6 +18,17 @@ var s = http.createServer(function(req, res) {
   }
   assert.ok(threw, 'Non-string names should throw');
 
+  // undefined value should throw, via 979d0ca8
+  threw = false;
+  try {
+    res.setHeader('foo', undefined);
+  } catch (e) {
+    assert.ok(e instanceof Error);
+    assert.equal(e.message, '`value` required in setHeader("foo", value).');
+    threw = true;
+  }
+  assert.ok(threw, 'Undefined value should throw');
+
   res.writeHead(200, { Test: '2' });
   res.end();
 });