trisquel-icecat/icecat/testing/web-platform/tests/IndexedDB/idbrequest_result.any.js
2025-10-06 02:35:48 -06:00

24 lines
702 B
JavaScript

// META: title=IDBRequest.result
// META: global=window,worker
// META: script=resources/support.js
'use strict';
async_test(t => {
let open = createdb(t);
open.onupgradeneeded = t.step_func(e => {
let db = e.target.result;
db.createObjectStore('store');
});
open.onsuccess = t.step_func(e => {
let db = e.target.result;
let request =
db.transaction('store', 'readonly').objectStore('store').get(0);
assert_equals(request.readyState, 'pending');
assert_throws_dom(
'InvalidStateError', () => request.result,
'IDBRequest.result should throw if request is pending');
t.done();
});
}, 'IDBRequest.result throws if ready state is pending');