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

Side by Side Diff: LayoutTests/http/tests/serviceworker/getregistration.html

Issue 540823003: ServiceWorker: Implement navigator.serviceWorker.getRegistration [3/3] (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 3 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | Source/modules/serviceworkers/ServiceWorkerContainer.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 <!DOCTYPE html>
2 <script src="../resources/testharness.js"></script>
3 <script src="../resources/testharnessreport.js"></script>
4 <script src="resources/test-helpers.js"></script>
5 <script>
6 async_test(function(t) {
7 var documentURL = 'no-such-worker';
8 navigator.serviceWorker.getRegistration(documentURL)
9 .then(function(value) {
10 assert_equals(value, undefined,
11 'getRegistration should resolve with undefined');
12 t.done();
13 })
14 .catch(unreached_rejection(t));
15 }, 'getRegistration');
16
17 async_test(function(t) {
18 var scope = 'scope/worker/';
19 var registration;
20 navigator.serviceWorker.register('resources/empty-worker.js',
nhiroki 2014/09/11 11:30:34 Can you use service_worker_unregister_and_register
Kunihiko Sakamoto 2014/09/12 01:32:13 Done.
21 {scope: scope})
22 .then(function(r) {
23 registration = r;
24 return navigator.serviceWorker.getRegistration(scope);
25 })
26 .then(function(value) {
27 assert_equals(value, registration,
28 'getRegistration should resolve with registration');
29 t.done();
nhiroki 2014/09/11 11:30:34 To unregister the registration before finishing th
Kunihiko Sakamoto 2014/09/12 01:32:13 Done.
30 })
31 .catch(unreached_rejection(t));
32 }, 'Register then getRegistration');
33
34 async_test(function(t) {
35 var documentURL = 'http://example.com/';
36 navigator.serviceWorker.getRegistration(documentURL)
37 .then(function() {
38 assert_unreached('getRegistration with an out of origin URL should fail' );
nhiroki 2014/09/11 11:30:34 nit: +2-space indents nit: please wrap this at 80-
Kunihiko Sakamoto 2014/09/12 01:32:13 Done.
39 }, function(reason) {
40 assert_equals(reason.name, 'SecurityError',
41 'getRegistration with an out of origin URL should fail');
42 t.done();
43 })
44 .catch(unreached_rejection(t));
45 }, 'getRegistration with a cross origin URL');
46
47 async_test(function(t) {
48 var registration;
49 navigator.serviceWorker.register('resources/empty-worker.js',
50 {scope: location.href})
nhiroki 2014/09/11 11:30:34 Why do you use |location.href|? We'd prefer to av
Kunihiko Sakamoto 2014/09/12 01:32:13 Wanted to test that getRegistration() gets a regis
nhiroki 2014/09/12 02:23:26 I see. Probably you can make an iframe for |scope|
51 .then(function(r) {
52 registration = r;
53 return navigator.serviceWorker.getRegistration();
54 })
55 .then(function(value) {
56 assert_equals(value, registration,
57 'getRegistration should resolve with registration');
58 t.done();
nhiroki 2014/09/11 11:30:34 ditto (service_worker_unregister_and_done)
59 })
60 .catch(unreached_rejection(t));
61 }, 'getRegistration without argument');
62
63 async_test(function(t) {
64 var scope = 'scope/worker/';
65 navigator.serviceWorker.register('resources/empty-worker.js',
66 {scope: scope})
67 .then(function(registration) {
68 return registration.unregister();
69 })
70 .then(function() {
71 return navigator.serviceWorker.getRegistration(scope);
72 })
73 .then(function(value) {
74 assert_equals(value, undefined,
75 'getRegistration should resolve with undefined');
76 t.done();
77 })
78 .catch(unreached_rejection(t));
79 }, 'Register then Unregister then getRegistration');
80
81 </script>
OLDNEW
« no previous file with comments | « no previous file | Source/modules/serviceworkers/ServiceWorkerContainer.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698