test_add_twice_failure.js (1097B)
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 12 let request = indexedDB.open(name, 1); 13 request.onerror = errorHandler; 14 request.onupgradeneeded = grabEventAndContinueHandler; 15 request.onsuccess = grabEventAndContinueHandler; 16 let event = yield undefined; 17 18 let db = request.result; 19 20 ok(event.target === request, "Good event target"); 21 22 let objectStore = db.createObjectStore("foo", { keyPath: null }); 23 let key = 10; 24 25 request = objectStore.add({}, key); 26 request.onerror = errorHandler; 27 request.onsuccess = grabEventAndContinueHandler; 28 event = yield undefined; 29 30 is(request.result, key, "Correct key"); 31 32 request = objectStore.add({}, key); 33 request.addEventListener("error", new ExpectError("ConstraintError", true)); 34 request.onsuccess = unexpectedSuccessHandler; 35 yield undefined; 36 37 // Wait for success. 38 yield undefined; 39 40 finishTest(); 41 }