tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 }