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

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

Issue 1311103002: ServiceWorker: Make APIs that return ServiceWorkerRegistration coin a new JS object (3/3) (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: address review comments Created 5 years, 4 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
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <script src="../resources/testharness.js"></script> 2 <script src="../resources/testharness.js"></script>
3 <script src="../resources/testharnessreport.js"></script> 3 <script src="../resources/testharnessreport.js"></script>
4 <script src="resources/test-helpers.js"></script> 4 <script src="resources/test-helpers.js"></script>
5 <script> 5 <script>
6 async_test(function(t) { 6 async_test(function(t) {
7 var documentURL = 'no-such-worker'; 7 var documentURL = 'no-such-worker';
8 navigator.serviceWorker.getRegistration(documentURL) 8 navigator.serviceWorker.getRegistration(documentURL)
9 .then(function(value) { 9 .then(function(value) {
10 assert_equals(value, undefined, 10 assert_equals(value, undefined,
11 'getRegistration should resolve with undefined'); 11 'getRegistration should resolve with undefined');
12 t.done(); 12 t.done();
13 }) 13 })
14 .catch(unreached_rejection(t)); 14 .catch(unreached_rejection(t));
15 }, 'getRegistration'); 15 }, 'getRegistration');
16 16
17 async_test(function(t) { 17 async_test(function(t) {
18 var scope = 'resources/scope/getregistration/normal'; 18 var scope = 'resources/scope/getregistration/normal';
19 var registration; 19 var registration;
20 service_worker_unregister_and_register(t, 'resources/empty-worker.js', 20 service_worker_unregister_and_register(t, 'resources/empty-worker.js',
21 scope) 21 scope)
22 .then(function(r) { 22 .then(function(r) {
23 registration = r; 23 registration = r;
24 return navigator.serviceWorker.getRegistration(scope); 24 return navigator.serviceWorker.getRegistration(scope);
25 }) 25 })
26 .then(function(value) { 26 .then(function(value) {
27 assert_equals(value, registration, 27 assert_registration_equals(value, registration);
28 'getRegistration should resolve with registration'); 28 assert_not_equals(
29 value, registration,
30 'getRegistration should resolve to a new registration object');
29 service_worker_unregister_and_done(t, scope); 31 service_worker_unregister_and_done(t, scope);
30 }) 32 })
31 .catch(unreached_rejection(t)); 33 .catch(unreached_rejection(t));
32 }, 'Register then getRegistration'); 34 }, 'Register then getRegistration');
33 35
34 async_test(function(t) { 36 async_test(function(t) {
35 var scope = 'resources/scope/getregistration/url-with-fragment'; 37 var scope = 'resources/scope/getregistration/url-with-fragment';
36 var documentURL = scope + '#ref'; 38 var documentURL = scope + '#ref';
37 var registration; 39 var registration;
38 service_worker_unregister_and_register(t, 'resources/empty-worker.js', 40 service_worker_unregister_and_register(t, 'resources/empty-worker.js',
39 scope) 41 scope)
40 .then(function(r) { 42 .then(function(r) {
41 registration = r; 43 registration = r;
42 return navigator.serviceWorker.getRegistration(documentURL); 44 return navigator.serviceWorker.getRegistration(documentURL);
43 }) 45 })
44 .then(function(value) { 46 .then(function(value) {
45 assert_equals(value, registration, 47 assert_registration_equals(value, registration);
46 'getRegistration should resolve with registration');
47 service_worker_unregister_and_done(t, scope); 48 service_worker_unregister_and_done(t, scope);
48 }) 49 })
49 .catch(unreached_rejection(t)); 50 .catch(unreached_rejection(t));
50 }, 'Register then getRegistration with a URL having a fragment'); 51 }, 'Register then getRegistration with a URL having a fragment');
51 52
52 async_test(function(t) { 53 async_test(function(t) {
53 var documentURL = 'http://example.com/'; 54 var documentURL = 'http://example.com/';
54 navigator.serviceWorker.getRegistration(documentURL) 55 navigator.serviceWorker.getRegistration(documentURL)
55 .then(function() { 56 .then(function() {
56 assert_unreached( 57 assert_unreached(
(...skipping 19 matching lines...) Expand all
76 }) 77 })
77 .then(function(value) { 78 .then(function(value) {
78 assert_equals(value, undefined, 79 assert_equals(value, undefined,
79 'getRegistration should resolve with undefined'); 80 'getRegistration should resolve with undefined');
80 t.done(); 81 t.done();
81 }) 82 })
82 .catch(unreached_rejection(t)); 83 .catch(unreached_rejection(t));
83 }, 'Register then Unregister then getRegistration'); 84 }, 'Register then Unregister then getRegistration');
84 85
85 </script> 86 </script>
OLDNEW
« no previous file with comments | « LayoutTests/TestExpectations ('k') | LayoutTests/http/tests/serviceworker/getregistrations.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698