summaryrefslogtreecommitdiff
path: root/cli/tests/node_compat/test/parallel/test-whatwg-url-custom-setters.js
diff options
context:
space:
mode:
authorYoshiya Hinosawa <stibium121@gmail.com>2023-05-13 15:26:16 +0900
committerGitHub <noreply@github.com>2023-05-13 15:26:16 +0900
commitab88dc2c688ba085de476ae66a67bc383a921819 (patch)
treefdedaf2524d5d407b117f3c0064b0bbf11ca847e /cli/tests/node_compat/test/parallel/test-whatwg-url-custom-setters.js
parent2a0c66484098ba35c1b31d4dc6380887b6eb9da4 (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.js67
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)}`);
- }
- }
-}