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