diff options
author | Yoshiya Hinosawa <stibium121@gmail.com> | 2023-05-13 15:26:16 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-13 15:26:16 +0900 |
commit | ab88dc2c688ba085de476ae66a67bc383a921819 (patch) | |
tree | fdedaf2524d5d407b117f3c0064b0bbf11ca847e /cli/tests/node_compat/test/parallel/test-whatwg-url-custom-setters.js | |
parent | 2a0c66484098ba35c1b31d4dc6380887b6eb9da4 (diff) |
chore(ext/node): removed skipped compat test cases (#19109)
Diffstat (limited to 'cli/tests/node_compat/test/parallel/test-whatwg-url-custom-setters.js')
-rw-r--r-- | cli/tests/node_compat/test/parallel/test-whatwg-url-custom-setters.js | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/cli/tests/node_compat/test/parallel/test-whatwg-url-custom-setters.js b/cli/tests/node_compat/test/parallel/test-whatwg-url-custom-setters.js deleted file mode 100644 index c0b4e41bd..000000000 --- a/cli/tests/node_compat/test/parallel/test-whatwg-url-custom-setters.js +++ /dev/null @@ -1,67 +0,0 @@ -// deno-fmt-ignore-file -// deno-lint-ignore-file - -// Copyright Joyent and Node contributors. All rights reserved. MIT license. -// Taken from Node 18.12.1 -// 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 assert = require('assert'); -const { test, assert_equals } = require('../common/wpt').harness; -const fixtures = require('../common/fixtures'); - -// TODO(joyeecheung): we should submit these to the upstream -const additionalTestCases = - require(fixtures.path('url-setter-tests-additional.js')); - -{ - for (const attributeToBeSet in additionalTestCases) { - if (attributeToBeSet === 'comment') { - continue; - } - const testCases = additionalTestCases[attributeToBeSet]; - for (const testCase of testCases) { - let name = `Setting <${testCase.href}>.${attributeToBeSet}` + - ` = "${testCase.new_value}"`; - if ('comment' in testCase) { - name += ` ${testCase.comment}`; - } - test(function() { - const url = new URL(testCase.href); - url[attributeToBeSet] = testCase.new_value; - for (const attribute in testCase.expected) { - assert_equals(url[attribute], testCase.expected[attribute]); - } - }, `URL: ${name}`); - } - } -} - -{ - const url = new URL('http://example.com/'); - const obj = { - toString() { throw new Error('toString'); }, - valueOf() { throw new Error('valueOf'); } - }; - const sym = Symbol(); - const props = Object.getOwnPropertyDescriptors(Object.getPrototypeOf(url)); - for (const [name, { set }] of Object.entries(props)) { - if (set) { - assert.throws(() => url[name] = obj, - /^Error: toString$/, - `url.${name} = { toString() { throw ... } }`); - assert.throws(() => url[name] = sym, - /^TypeError: Cannot convert a Symbol value to a string$/, - `url.${name} = ${String(sym)}`); - } - } -} |