test_open_objectStore.js (1107B)
1 /** 2 * Any copyright is dedicated to the Public Domain. 3 * http://creativecommons.org/publicdomain/zero/1.0/ 4 */ 5 6 /* exported testGenerator */ 7 var testGenerator = testSteps(); 8 9 function* testSteps() { 10 const name = this.window ? window.location.pathname : "Splendid Test"; 11 const objectStoreName = "Objects"; 12 13 let request = indexedDB.open(name, 1); 14 request.onerror = errorHandler; 15 request.onupgradeneeded = grabEventAndContinueHandler; 16 request.onsuccess = grabEventAndContinueHandler; 17 let event = yield undefined; 18 19 let db = event.target.result; 20 is(db.objectStoreNames.length, 0, "Bad objectStores list"); 21 22 let objectStore = db.createObjectStore(objectStoreName, { keyPath: "foo" }); 23 24 is(db.objectStoreNames.length, 1, "Bad objectStores list"); 25 is(db.objectStoreNames.item(0), objectStoreName, "Bad name"); 26 27 yield undefined; 28 29 objectStore = db.transaction(objectStoreName).objectStore(objectStoreName); 30 31 is(objectStore.name, objectStoreName, "Bad name"); 32 is(objectStore.keyPath, "foo", "Bad keyPath"); 33 is(objectStore.indexNames.length, 0, "Bad indexNames"); 34 35 finishTest(); 36 }