test_setVersion.js (1180B)
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.onsuccess = grabEventAndContinueHandler; 15 let event = yield undefined; 16 17 let db = event.target.result; 18 db.close(); 19 20 // Check default state. 21 is(db.version, 1, "Correct default version for a new database."); 22 23 const versions = [7, 42]; 24 25 for (let i = 0; i < versions.length; i++) { 26 let version = versions[i]; 27 28 let request = indexedDB.open(name, version); 29 request.onerror = errorHandler; 30 request.onupgradeneeded = grabEventAndContinueHandler; 31 request.onsuccess = grabEventAndContinueHandler; 32 let event = yield undefined; 33 34 let db = event.target.result; 35 36 is(db.version, version, "Database version number updated correctly"); 37 is(event.target.transaction.mode, "versionchange", "Correct mode"); 38 39 // Wait for success 40 yield undefined; 41 42 db.close(); 43 } 44 45 finishTest(); 46 }