Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(264)

Unified Diff: LayoutTests/http/tests/serviceworker/getregistrations.html

Issue 1143293003: Service Worker: Add ServiceWorkerContainer.getRegistrations() method. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Remove unused param in claim-not-using-registration.html Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: LayoutTests/http/tests/serviceworker/getregistrations.html
diff --git a/LayoutTests/http/tests/serviceworker/getregistrations.html b/LayoutTests/http/tests/serviceworker/getregistrations.html
new file mode 100644
index 0000000000000000000000000000000000000000..fb881f9b7bc9ea6e48553901d551395c38afa18b
--- /dev/null
+++ b/LayoutTests/http/tests/serviceworker/getregistrations.html
@@ -0,0 +1,79 @@
+<!DOCTYPE html>
+<script src="../resources/testharness.js"></script>
+<script src="../resources/testharnessreport.js"></script>
+<script src="resources/test-helpers.js"></script>
+<script src="../fetch/resources/fetch-test-helpers.js"></script>
+<script>
+sequential_promise_test(function(t) {
+ return navigator.serviceWorker.getRegistrations()
+ .then(function(value) {
+ assert_array_equals(
+ value,
+ [],
+ 'getRegistrations should resolve with an empty array.');
+ });
+ }, 'getRegistrations');
+
+sequential_promise_test(function(t) {
+ var scope = 'resources/scope/getregistrations/normal';
+ var script = 'resources/empty-worker.js';
+ var registrations = [];
+ return service_worker_unregister_and_register(t, script, scope)
+ .then(function(r) {
+ registrations.push(r);
+ return navigator.serviceWorker.getRegistrations();
+ })
+ .then(function(value) {
+ assert_array_equals(
+ value,
+ registrations,
+ 'getRegistrations should resolve with array of registrations.');
+ service_worker_unregister(t, scope);
+ });
+ }, 'Register then getRegistrations');
+
+sequential_promise_test(function(t) {
+ var scope1 = 'resources/scope/getregistrations/scope1';
+ var scope2 = 'resources/scope/getregistrations/scope2';
+ var script = 'resources/empty-worker.js';
+ var registrations = [];
+ return service_worker_unregister_and_register(t, script, scope1)
+ .then(function(r) {
+ registrations.push(r);
+ return service_worker_unregister_and_register(t, script, scope2);
+ })
+ .then(function(r) {
+ registrations.push(r);
+ return navigator.serviceWorker.getRegistrations();
+ })
+ .then(function(value) {
+ assert_array_equals(
+ value,
+ registrations,
+ 'getRegistrations should resolve with array of registrations.');
+ service_worker_unregister(t, scope1);
+ service_worker_unregister(t, scope2);
+ });
+ }, 'Register multiple times then getRegistrations');
+
+sequential_promise_test(function(t) {
+ var scope = 'resources/scope/getregistrations/register-unregister';
+ var script = 'resources/empty-worker.js';
+ return service_worker_unregister_and_register(t, script, scope)
+ .then(function(registration) {
+ return registration.unregister();
+ })
+ .then(function() {
+ return navigator.serviceWorker.getRegistrations();
+ })
+ .then(function(value) {
+ assert_array_equals(
+ value,
+ [],
+ 'getRegistrations should resolve with an empty array.');
+ });
+ }, 'Register then Unregister then getRegistrations');
+
+sequential_promise_test_done();
+done();
+</script>

Powered by Google App Engine
This is Rietveld 408576698