idbrequest_error.any.js (698B)
1 // META: title=IDBRequest.error 2 // META: global=window,worker 3 // META: script=resources/support.js 4 5 'use strict'; 6 7 async_test(t => { 8 let open = createdb(t); 9 open.onupgradeneeded = t.step_func(e => { 10 let db = e.target.result; 11 db.createObjectStore('store'); 12 }); 13 open.onsuccess = t.step_func(e => { 14 let db = e.target.result; 15 let request = 16 db.transaction('store', 'readonly').objectStore('store').get(0); 17 18 assert_equals(request.readyState, 'pending'); 19 assert_throws_dom( 20 'InvalidStateError', () => request.error, 21 'IDBRequest.error should throw if request is pending'); 22 t.done(); 23 }); 24 }, 'IDBRequest.error throws if ready state is pending');