Skip to content

Commit

Permalink
test: improve code coverage of diagnostics_channel
Browse files Browse the repository at this point in the history
test: improve code coverage of diagnostics_channel
  • Loading branch information
MrJithil committed Oct 10, 2023
1 parent 78a1570 commit a5b62f8
Showing 1 changed file with 39 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
'use strict';

require('../common');
const dc = require('diagnostics_channel');
const assert = require('assert');

let channel;

// tracingChannel creating with name
channel = dc.tracingChannel('test');
assert.strictEqual(channel.start.name, 'tracing:test:start');

// tracingChannel creating with channels
channel = dc.tracingChannel({
start: dc.channel('tracing:test:start'),
end: dc.channel('tracing:test:end'),
asyncStart: dc.channel('tracing:test:asyncStart'),
asyncEnd: dc.channel('tracing:test:asyncEnd'),
error: dc.channel('tracing:test:error'),
});

// tracingChannel creating without nameOrChannels must throw TypeError
assert.throws(() => (channel = dc.tracingChannel(0)), {
code: 'ERR_INVALID_ARG_TYPE',
name: 'TypeError',
message:
/The "nameOrChannels" argument must be of type string or an instance of Channel or Object/,
});

// tracingChannel creating without instance of Channel must throw error
assert.throws(() => (channel = dc.tracingChannel({ start: '' })), {
code: 'ERR_INVALID_ARG_TYPE',
message: /The "nameOrChannels\.start" property must be an instance of Channel/,
});

// tracingChannel creating with empty nameOrChannels must throw error
assert.throws(() => (channel = dc.tracingChannel({})), {
message: /Cannot convert undefined or null to object/,
});

0 comments on commit a5b62f8

Please sign in to comment.