|
6 | 6 | require('../common');
|
7 | 7 | const URL = require('url').URL;
|
8 | 8 | const assert = require('assert');
|
9 |
| -const urlToOptions = require('internal/url').urlToOptions; |
10 | 9 |
|
11 | 10 | const url = new URL('http://user:pass@foo.bar.com:21/aaa/zzz?l=24#test');
|
12 | 11 | const oldParams = url.searchParams; // For test of [SameObject]
|
@@ -131,41 +130,6 @@ assert.strictEqual(url.toString(),
|
131 | 130 | assert.strictEqual((delete url.searchParams), true);
|
132 | 131 | assert.strictEqual(url.searchParams, oldParams);
|
133 | 132 |
|
134 |
| -// Test urlToOptions |
135 |
| -{ |
136 |
| - const urlObj = new URL('http://user:pass@foo.bar.com:21/aaa/zzz?l=24#test'); |
137 |
| - const opts = urlToOptions(urlObj); |
138 |
| - assert.strictEqual(opts instanceof URL, 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(new URL('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 |
| - const copiedUrlObj = { ...urlObj }; |
156 |
| - const copiedOpts = urlToOptions(copiedUrlObj); |
157 |
| - assert.strictEqual(copiedOpts instanceof URL, 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