namespaces.tap.js 905 B

1234567891011121314151617181920212223242526272829
  1. 'use strict';
  2. var tap = require('tap');
  3. var test = tap.test;
  4. var context = require('../context.js');
  5. test("namespace management", function (t) {
  6. t.plan(8);
  7. t.throws(function () { context.createNamespace(); }, "name is required");
  8. var namespace = context.createNamespace('test');
  9. t.ok(namespace, "namespace is returned upon creation");
  10. t.equal(context.getNamespace('test'), namespace, "namespace lookup works");
  11. t.doesNotThrow(function () { context.reset(); }, "allows resetting namespaces");
  12. t.equal(Object.keys(process.namespaces).length, 0, "namespaces have been reset");
  13. namespace = context.createNamespace('another');
  14. t.ok(process.namespaces.another, "namespace is available from global");
  15. t.doesNotThrow(function () { context.destroyNamespace('another'); },
  16. "destroying works");
  17. t.notOk(process.namespaces.another, "namespace has been removed");
  18. });