11cb0ef41Sopenharmony_ci'use strict'; 21cb0ef41Sopenharmony_cirequire('../common'); 31cb0ef41Sopenharmony_ciconst assert = require('assert'); 41cb0ef41Sopenharmony_ciconst net = require('net'); 51cb0ef41Sopenharmony_ci 61cb0ef41Sopenharmony_ci{ 71cb0ef41Sopenharmony_ci const invalidKeys = [ 81cb0ef41Sopenharmony_ci 'objectMode', 91cb0ef41Sopenharmony_ci 'readableObjectMode', 101cb0ef41Sopenharmony_ci 'writableObjectMode', 111cb0ef41Sopenharmony_ci ]; 121cb0ef41Sopenharmony_ci invalidKeys.forEach((invalidKey) => { 131cb0ef41Sopenharmony_ci const option = { 141cb0ef41Sopenharmony_ci [invalidKey]: true 151cb0ef41Sopenharmony_ci }; 161cb0ef41Sopenharmony_ci const message = `The property 'options.${invalidKey}' is not supported. Received true`; 171cb0ef41Sopenharmony_ci 181cb0ef41Sopenharmony_ci assert.throws(() => { 191cb0ef41Sopenharmony_ci const socket = new net.Socket(option); 201cb0ef41Sopenharmony_ci socket.connect({ port: 8080 }); 211cb0ef41Sopenharmony_ci }, { 221cb0ef41Sopenharmony_ci code: 'ERR_INVALID_ARG_VALUE', 231cb0ef41Sopenharmony_ci name: 'TypeError', 241cb0ef41Sopenharmony_ci message: new RegExp(message) 251cb0ef41Sopenharmony_ci }); 261cb0ef41Sopenharmony_ci }); 271cb0ef41Sopenharmony_ci} 28