test_transaction_duplicate_store_names.js (1102B)
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 dbName = this.window 11 ? window.location.pathname 12 : "test_transaction_duplicate_store_names"; 13 const dbVersion = 1; 14 const objectStoreName = "foo"; 15 const data = {}; 16 const dataKey = 1; 17 18 let request = indexedDB.open(dbName, dbVersion); 19 request.onerror = errorHandler; 20 request.onupgradeneeded = grabEventAndContinueHandler; 21 request.onsuccess = grabEventAndContinueHandler; 22 23 let event = yield undefined; 24 25 let db = event.target.result; 26 let objectStore = db.createObjectStore(objectStoreName); 27 objectStore.add(data, dataKey); 28 29 event = yield undefined; 30 31 db = event.target.result; 32 33 let transaction = db.transaction( 34 [objectStoreName, objectStoreName], 35 "readwrite" 36 ); 37 transaction.onerror = errorHandler; 38 transaction.oncomplete = grabEventAndContinueHandler; 39 40 event = yield undefined; 41 42 ok(true, "Transaction created successfully"); 43 44 finishTest(); 45 }