deno.land / std@0.166.0 / node / _tools / test / parallel / test-whatwg-url-custom-inspect.js

test-whatwg-url-custom-inspect.js
نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
// deno-fmt-ignore-file// deno-lint-ignore-file
// Copyright Joyent and Node contributors. All rights reserved. MIT license.// Taken from Node 18.12.0// This file is automatically generated by "node/_tools/setup.ts". Do not modify this file manually
'use strict';
// Tests below are not from WPT.
const common = require('../common');if (!common.hasIntl) { // A handful of the tests fail when ICU is not included. common.skip('missing Intl');}
const util = require('util');const assert = require('assert');
const url = new URL('https://username:password@host.name:8080/path/name/?que=ry#hash');
assert.strictEqual( util.inspect(url), `URL { href: 'https://username:password@host.name:8080/path/name/?que=ry#hash', origin: 'https://host.name:8080', protocol: 'https:', username: 'username', password: 'password', host: 'host.name:8080', hostname: 'host.name', port: '8080', pathname: '/path/name/', search: '?que=ry', searchParams: URLSearchParams { 'que' => 'ry' }, hash: '#hash'}`);
assert.strictEqual( util.inspect(url, { showHidden: true }), `URL { href: 'https://username:password@host.name:8080/path/name/?que=ry#hash', origin: 'https://host.name:8080', protocol: 'https:', username: 'username', password: 'password', host: 'host.name:8080', hostname: 'host.name', port: '8080', pathname: '/path/name/', search: '?que=ry', searchParams: URLSearchParams { 'que' => 'ry' }, hash: '#hash', cannotBeBase: false, special: true, [Symbol(context)]: URLContext { flags: 2032, scheme: 'https:', username: 'username', password: 'password', host: 'host.name', port: 8080, path: [ 'path', 'name', '', [length]: 3 ], query: 'que=ry', fragment: 'hash' }}`);
assert.strictEqual( util.inspect({ a: url }, { depth: 0 }), '{ a: [URL] }');
class MyURL extends URL {}assert(util.inspect(new MyURL(url.href)).startsWith('MyURL {'));
std

Version Info

Tagged at
a year ago