Index: LayoutTests/http/tests/storage/durability-basics.html |
diff --git a/LayoutTests/http/tests/storage/durability-basics.html b/LayoutTests/http/tests/storage/durability-basics.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..68bb682c0dd9a613d002c96503cf6e7951377e96 |
--- /dev/null |
+++ b/LayoutTests/http/tests/storage/durability-basics.html |
@@ -0,0 +1,27 @@ |
+<!DOCTYPE html> |
+<title>navigator.storage methods return promises that are fulfilled</title> |
+<script src="/resources/testharness.js"></script> |
+<script src="/resources/testharnessreport.js"></script> |
+<script> |
+ |
+test(function() { assert_true(!!navigator.storage); }, "These tests requires navigator.storage"); |
jsbell
2015/08/10 17:49:41
Nit (if you're touching this file) - can you forma
dgrogan
2015/08/10 18:39:56
Done.
|
+ |
+promise_test(function() { |
+ var promise = navigator.storage.requestPersistent(); |
+ assert_true(promise instanceof Promise, "navigator.storage.requestPersistent() returned a Promise.") |
+ return promise.then(function (result) { |
+ assert_equals(typeof result, "string", result + " should be a string"); |
jsbell
2015/08/10 17:49:41
As we've discussed offline, layout tests get canne
dgrogan
2015/08/10 18:39:56
Done.
|
+ assert_greater_than(result.length, 0, "result should have length >0"); |
+ }); |
+}, "navigator.storage.requestPersistent returns a promise that resolves."); |
+ |
+promise_test(function() { |
+ var promise = navigator.storage.persistentPermission(); |
+ assert_true(promise instanceof Promise, "navigator.storage.persistentPermission() returned a Promise.") |
+ return promise.then(function (result) { |
+ assert_equals(typeof result, "string", result + " should be a string"); |
+ assert_greater_than(result.length, 0, "result should have length >0"); |
+ }); |
+}, "navigator.storage.persistentPermission returns a promise that resolves."); |
+ |
+</script> |