1'use strict';
2
3require('../common');
4const { BroadcastChannel } = require('worker_threads');
5const { inspect } = require('util');
6const assert = require('assert');
7
8// This test checks BroadcastChannel custom inspect outputs
9
10{
11  const bc = new BroadcastChannel('name');
12  assert.throws(() => bc[inspect.custom].call(), {
13    code: 'ERR_INVALID_THIS',
14  });
15  bc.close();
16}
17
18{
19  const bc = new BroadcastChannel('name');
20  assert.strictEqual(inspect(bc, { depth: -1 }), 'BroadcastChannel');
21  bc.close();
22}
23
24{
25  const bc = new BroadcastChannel('name');
26  assert.strictEqual(
27    inspect(bc),
28    "BroadcastChannel { name: 'name', active: true }"
29  );
30  bc.close();
31}
32
33{
34  const bc = new BroadcastChannel('name');
35  assert.strictEqual(
36    inspect(bc, { depth: null }),
37    "BroadcastChannel { name: 'name', active: true }"
38  );
39  bc.close();
40}
41