idbobjectstore_openCursor_invalid.any.js (946B)
1 // META: global=window,worker 2 // META: title=IDBObjectStore.openCursor() - invalid 3 // META: script=resources/support.js 4 5 'use strict'; 6 7 indexeddb_test( 8 function(t, db, tx) { 9 let objStore = db.createObjectStore('test'); 10 objStore.createIndex('index', ''); 11 12 objStore.add('data', 1); 13 objStore.add('data2', 2); 14 }, 15 function(t, db, tx) { 16 let idx = 17 db.transaction('test', 'readonly').objectStore('test').index('index'); 18 19 assert_throws_dom('DataError', function() { 20 idx.openCursor({lower: 'a'}); 21 }); 22 23 assert_throws_dom('DataError', function() { 24 idx.openCursor({lower: 'a', lowerOpen: false}); 25 }); 26 27 assert_throws_dom('DataError', function() { 28 idx.openCursor( 29 {lower: 'a', lowerOpen: false, upper: null, upperOpen: false}); 30 }); 31 32 t.done(); 33 }, 34 'IDBObjectStore.openCursor() - invalid - pass something other than number');