Chromium Code Reviews| Index: LayoutTests/storage/indexeddb/deleteDatabase-event.html |
| diff --git a/LayoutTests/storage/indexeddb/deleteDatabase-event.html b/LayoutTests/storage/indexeddb/deleteDatabase-event.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..613bfa804b70438fe421262357fa475492c2a16c |
| --- /dev/null |
| +++ b/LayoutTests/storage/indexeddb/deleteDatabase-event.html |
| @@ -0,0 +1,45 @@ |
| +<!DOCTYPE html> |
| +<script src="../../resources/testharness.js"></script> |
| +<script src="../../resources/testharnessreport.js"></script> |
| +<script> |
| +(function() { |
| + var t = async_test('deleteDatabase success event type, existing DB'); |
| + t.step(function() { |
| + var dbName = 'db' + Date.now() + '-' + Math.random(); |
| + var openRequest = indexedDB.open(dbName, 9); |
| + openRequest.onsuccess = t.step_func(function(e) { |
| + var db = openRequest.result; |
| + db.close(); |
| + |
| + var deleteRequest = indexedDB.deleteDatabase(dbName); |
| + deleteRequest.onsuccess = t.step_func(function(e) { |
| + assert_true(e instanceof IDBVersionChangeEvent, |
| + 'The event must implement the IDBVersionChangeEvent interface ...'); |
| + assert_equals(e.oldVersion, 9, |
| + 'and have oldVersion set to database version...'); |
| + assert_equals(e.newVersion, null, |
| + 'and have the newVersion property set to null.'); |
| + t.done(); |
| + }); |
| + }); |
| + }); |
| +}()); |
| + |
| +(function() { |
| + var t = async_test('deleteDatabase success event, non-exitent DB'); |
| + t.step(function() { |
| + |
| + var dbName = 'db-that-does-not-exist'; |
| + var deleteRequest = indexedDB.deleteDatabase(dbName); |
| + deleteRequest.onsuccess = t.step_func(function(e) { |
| + assert_true(e instanceof IDBVersionChangeEvent, |
| + 'The event must implement the IDBVersionChangeEvent interface ...'); |
| + assert_equals(e.oldVersion, 0, |
| + 'and have oldVersion set to database version...'); |
| + assert_equals(e.newVersion, null, |
| + 'and have the newVersion property set to null.'); |
|
cmumford
2014/04/11 19:36:45
event.target.result === undefined is also part of
jsbell
2014/04/11 20:20:20
Thanks, added an assertion.
|
| + t.done(); |
| + }); |
| + }); |
| +}()); |
| +</script> |