diff options
Diffstat (limited to 'testing/web-platform/tests/WebIDL/ecmascript-binding/es-exceptions/DOMException-constants.html')
-rw-r--r-- | testing/web-platform/tests/WebIDL/ecmascript-binding/es-exceptions/DOMException-constants.html | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/testing/web-platform/tests/WebIDL/ecmascript-binding/es-exceptions/DOMException-constants.html b/testing/web-platform/tests/WebIDL/ecmascript-binding/es-exceptions/DOMException-constants.html new file mode 100644 index 000000000..450b4b334 --- /dev/null +++ b/testing/web-platform/tests/WebIDL/ecmascript-binding/es-exceptions/DOMException-constants.html @@ -0,0 +1,59 @@ +<!doctype html> +<meta charset=utf-8> +<title>DOMException constants</title> +<link rel=help href="https://heycam.github.io/webidl/#es-DOMException-constructor-object"> +<link rel=help href="https://heycam.github.io/webidl/#es-DOMException-prototype-object"> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<div id="log"></div> +<script> +test(function() { + // https://www.w3.org/Bugs/Public/show_bug.cgi?id=27732 + var constants = [ + "INDEX_SIZE_ERR", + "DOMSTRING_SIZE_ERR", + "HIERARCHY_REQUEST_ERR", + "WRONG_DOCUMENT_ERR", + "INVALID_CHARACTER_ERR", + "NO_DATA_ALLOWED_ERR", + "NO_MODIFICATION_ALLOWED_ERR", + "NOT_FOUND_ERR", + "NOT_SUPPORTED_ERR", + "INUSE_ATTRIBUTE_ERR", + "INVALID_STATE_ERR", + "SYNTAX_ERR", + "INVALID_MODIFICATION_ERR", + "NAMESPACE_ERR", + "INVALID_ACCESS_ERR", + "VALIDATION_ERR", + "TYPE_MISMATCH_ERR", + "SECURITY_ERR", + "NETWORK_ERR", + "ABORT_ERR", + "URL_MISMATCH_ERR", + "QUOTA_EXCEEDED_ERR", + "TIMEOUT_ERR", + "INVALID_NODE_TYPE_ERR", + "DATA_CLONE_ERR" + ] + var objects = [ + [DOMException, "DOMException constructor object"], + [DOMException.prototype, "DOMException prototype object"] + ] + constants.forEach(function(name, i) { + objects.forEach(function(o) { + var object = o[0], description = o[1]; + test(function() { + assert_equals(object[name], i + 1, name) + assert_own_property(object, name) + var pd = Object.getOwnPropertyDescriptor(object, name) + assert_false("get" in pd, "property has getter") + assert_false("set" in pd, "property has setter") + assert_false(pd.writable, "not writable") + assert_true(pd.enumerable, "enumerable") + assert_false(pd.configurable, "not configurable") + }, "Constant " + name + " on " + description) + }) + }) +}) +</script> |