1 | 'use strict';
|
2 |
|
3 | var tap = require('tap');
|
4 | var test = tap.test;
|
5 |
|
6 | var context = require('../context.js');
|
7 |
|
8 | test("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 | });
|