|
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:[email protected]: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:[email protected]: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