UNPKG

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