summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/IndexedDB/idbfactory-open-error-properties.html
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/IndexedDB/idbfactory-open-error-properties.html')
-rw-r--r--testing/web-platform/tests/IndexedDB/idbfactory-open-error-properties.html28
1 files changed, 28 insertions, 0 deletions
diff --git a/testing/web-platform/tests/IndexedDB/idbfactory-open-error-properties.html b/testing/web-platform/tests/IndexedDB/idbfactory-open-error-properties.html
new file mode 100644
index 0000000000..c4bc3ffaa5
--- /dev/null
+++ b/testing/web-platform/tests/IndexedDB/idbfactory-open-error-properties.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<meta charset=utf-8>
+<title>IndexedDB: Test IDBFactory open() error event properties</title>
+<meta name=help href="https://w3c.github.io/IndexedDB/#dom-idbfactory-open">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="resources/support.js"></script>
+<script>
+
+async_test(t => {
+ const dbname = document.location + '-' + t.name;
+ indexedDB.deleteDatabase(dbname);
+ const open = indexedDB.open(dbname);
+ open.onsuccess = t.unreached_func('open should not succeed');
+ open.onupgradeneeded = t.step_func(() => {
+ const tx = open.transaction;
+ tx.abort();
+ });
+ open.onerror = t.step_func(e => {
+ assert_equals(e.target, open, 'event target should be request');
+ assert_equals(e.type, 'error', 'Event type should be error');
+ assert_true(e.bubbles, 'Event should bubble');
+ assert_true(e.cancelable, 'Event should be cancelable');
+ t.done();
+ });
+}, 'Properties of error event from failed open()');
+
+</script>