|
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