1'use strict';
2require('../common');
3const assert = require('assert');
4const net = require('net');
5
6{
7  const invalidKeys = [
8    'objectMode',
9    'readableObjectMode',
10    'writableObjectMode',
11  ];
12  invalidKeys.forEach((invalidKey) => {
13    const option = {
14      [invalidKey]: true
15    };
16    const message = `The property 'options.${invalidKey}' is not supported. Received true`;
17
18    assert.throws(() => {
19      const socket = new net.Socket(option);
20      socket.connect({ port: 8080 });
21    }, {
22      code: 'ERR_INVALID_ARG_VALUE',
23      name: 'TypeError',
24      message: new RegExp(message)
25    });
26  });
27}
28