11cb0ef41Sopenharmony_ci'use strict'; 21cb0ef41Sopenharmony_ciconst common = require('../common'); 31cb0ef41Sopenharmony_ciconst assert = require('assert'); 41cb0ef41Sopenharmony_ciconst url = require('url'); 51cb0ef41Sopenharmony_ci 61cb0ef41Sopenharmony_ciconst throwsObjsAndReportTypes = [ 71cb0ef41Sopenharmony_ci undefined, 81cb0ef41Sopenharmony_ci null, 91cb0ef41Sopenharmony_ci true, 101cb0ef41Sopenharmony_ci false, 111cb0ef41Sopenharmony_ci 0, 121cb0ef41Sopenharmony_ci function() {}, 131cb0ef41Sopenharmony_ci Symbol('foo'), 141cb0ef41Sopenharmony_ci]; 151cb0ef41Sopenharmony_ci 161cb0ef41Sopenharmony_cifor (const urlObject of throwsObjsAndReportTypes) { 171cb0ef41Sopenharmony_ci assert.throws(() => { 181cb0ef41Sopenharmony_ci url.format(urlObject); 191cb0ef41Sopenharmony_ci }, { 201cb0ef41Sopenharmony_ci code: 'ERR_INVALID_ARG_TYPE', 211cb0ef41Sopenharmony_ci name: 'TypeError', 221cb0ef41Sopenharmony_ci message: 'The "urlObject" argument must be one of type object or string.' + 231cb0ef41Sopenharmony_ci common.invalidArgTypeHelper(urlObject) 241cb0ef41Sopenharmony_ci }); 251cb0ef41Sopenharmony_ci} 261cb0ef41Sopenharmony_ciassert.strictEqual(url.format(''), ''); 271cb0ef41Sopenharmony_ciassert.strictEqual(url.format({}), ''); 28