1+ 'use strict' ;
2+
3+ const common = require ( '../common' ) ;
4+ const dc = require ( 'diagnostics_channel' ) ;
5+ const assert = require ( 'assert' ) ;
6+
7+ const handler = common . mustNotCall ( ) ;
8+
9+ {
10+ const handlers = {
11+ start : common . mustNotCall ( )
12+ } ;
13+
14+ const channel = dc . tracingChannel ( 'test' ) ;
15+
16+ assert . strictEqual ( channel . hasSubscribers , false ) ;
17+
18+ channel . subscribe ( handlers ) ;
19+ assert . strictEqual ( channel . hasSubscribers , true ) ;
20+
21+ channel . unsubscribe ( handlers ) ;
22+ assert . strictEqual ( channel . hasSubscribers , false ) ;
23+
24+ channel . start . subscribe ( handler ) ;
25+ assert . strictEqual ( channel . hasSubscribers , true ) ;
26+
27+ channel . start . unsubscribe ( handler ) ;
28+ assert . strictEqual ( channel . hasSubscribers , false ) ;
29+ }
30+
31+ {
32+ const handlers = {
33+ asyncEnd : common . mustNotCall ( )
34+ } ;
35+
36+ const channel = dc . tracingChannel ( 'test' ) ;
37+
38+ assert . strictEqual ( channel . hasSubscribers , false ) ;
39+
40+ channel . subscribe ( handlers ) ;
41+ assert . strictEqual ( channel . hasSubscribers , true ) ;
42+
43+ channel . unsubscribe ( handlers ) ;
44+ assert . strictEqual ( channel . hasSubscribers , false ) ;
45+
46+ channel . asyncEnd . subscribe ( handler ) ;
47+ assert . strictEqual ( channel . hasSubscribers , true ) ;
48+
49+ channel . asyncEnd . unsubscribe ( handler ) ;
50+ assert . strictEqual ( channel . hasSubscribers , false ) ;
51+ }
0 commit comments