|
6 | 6 | require('../common'); |
7 | 7 | constURL=require('url').URL; |
8 | 8 | constassert=require('assert'); |
9 | | -consturlToOptions=require('internal/url').urlToOptions; |
10 | 9 |
|
11 | 10 | consturl=newURL('http://user:pass@foo.bar.com:21/aaa/zzz?l=24#test'); |
12 | 11 | constoldParams=url.searchParams;// For test of [SameObject] |
@@ -131,41 +130,6 @@ assert.strictEqual(url.toString(), |
131 | 130 | assert.strictEqual((deleteurl.searchParams),true); |
132 | 131 | assert.strictEqual(url.searchParams,oldParams); |
133 | 132 |
|
134 | | -// Test urlToOptions |
135 | | -{ |
136 | | -consturlObj=newURL('http://user:pass@foo.bar.com:21/aaa/zzz?l=24#test'); |
137 | | -constopts=urlToOptions(urlObj); |
138 | | -assert.strictEqual(optsinstanceofURL,false); |
139 | | -assert.strictEqual(opts.protocol,'http:'); |
140 | | -assert.strictEqual(opts.auth,'user:pass'); |
141 | | -assert.strictEqual(opts.hostname,'foo.bar.com'); |
142 | | -assert.strictEqual(opts.port,21); |
143 | | -assert.strictEqual(opts.path,'/aaa/zzz?l=24'); |
144 | | -assert.strictEqual(opts.pathname,'/aaa/zzz'); |
145 | | -assert.strictEqual(opts.search,'?l=24'); |
146 | | -assert.strictEqual(opts.hash,'#test'); |
147 | | - |
148 | | -const{ hostname }=urlToOptions(newURL('http://[::1]:21')); |
149 | | -assert.strictEqual(hostname,'::1'); |
150 | | - |
151 | | -// If a WHATWG URL object is copied, it is possible that the resulting copy |
152 | | -// contains the Symbols that Node uses for brand checking, but not the data |
153 | | -// properties, which are getters. Verify that urlToOptions() can handle such |
154 | | -// a case. |
155 | | -constcopiedUrlObj={ ...urlObj}; |
156 | | -constcopiedOpts=urlToOptions(copiedUrlObj); |
157 | | -assert.strictEqual(copiedOptsinstanceofURL,false); |
158 | | -assert.strictEqual(copiedOpts.protocol,undefined); |
159 | | -assert.strictEqual(copiedOpts.auth,undefined); |
160 | | -assert.strictEqual(copiedOpts.hostname,undefined); |
161 | | -assert.strictEqual(copiedOpts.port,NaN); |
162 | | -assert.strictEqual(copiedOpts.path,''); |
163 | | -assert.strictEqual(copiedOpts.pathname,undefined); |
164 | | -assert.strictEqual(copiedOpts.search,undefined); |
165 | | -assert.strictEqual(copiedOpts.hash,undefined); |
166 | | -assert.strictEqual(copiedOpts.href,undefined); |
167 | | -} |
168 | | - |
169 | 133 | // Test special origins |
170 | 134 | [ |
171 | 135 | {expected: 'https://whatwg.org', |
|
0 commit comments