| OLD | NEW |
| 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="../../serviceworker/resources/test-helpers.js"></script> | 4 <script src="../../serviceworker/resources/test-helpers.js"></script> |
| 5 <script> | 5 <script> |
| 6 | 6 |
| 7 promise_test(test => { | 7 promise_test(test => { |
| 8 var registration; | 8 var registration; |
| 9 var script_url = 'resources/empty-worker.js'; | 9 var script_url = 'resources/empty-worker.js'; |
| 10 var scope = 'resources/'; | 10 var scope = 'resources/'; |
| 11 | 11 |
| 12 return service_worker_unregister_and_register(test, script_url, scope) | 12 return service_worker_unregister_and_register(test, script_url, scope) |
| 13 .then(r => { | 13 .then(r => { |
| 14 registration = r; | 14 registration = r; |
| 15 return wait_for_state(test, registration.installing, 'activated'); | 15 return wait_for_state(test, registration.installing, 'activated'); |
| 16 }) | 16 }) |
| 17 .then(state => { | 17 .then(state => { |
| 18 assert_equals(state, 'activated'); | 18 assert_equals(state, 'activated'); |
| 19 return registration.paymentAppManager.setManifest({ | 19 return registration.paymentAppManager.setManifest({ |
| 20 label: 'Payment App' | 20 name: 'Payment App', |
| 21 icon: 'payment-app-icon', |
| 22 options: [{ |
| 23 name: 'Visa ****', |
| 24 icon: 'payment-app-icon', |
| 25 id: 'payment-app-id', |
| 26 enabledMethods: ['visa'] |
| 27 }] |
| 21 }); | 28 }); |
| 22 }) | 29 }) |
| 23 .then(result => { | 30 .then(result => { |
| 24 assert_equals(result, undefined); | 31 assert_equals(result, undefined); |
| 25 }) | 32 }) |
| 26 .catch(unreached_rejection(test)); | 33 .catch(unreached_rejection(test)); |
| 27 }, 'setManifest() should resolve with undefined if ' | 34 }, 'setManifest() should resolve with undefined if ' |
| 28 + 'setManifest() is succeeded.'); | 35 + 'setManifest() is succeeded.'); |
| 29 | 36 |
| 30 promise_test(test => { | 37 promise_test(test => { |
| 31 var registration; | 38 var registration; |
| 32 var script_url = 'resources/empty-worker.js'; | 39 var script_url = 'resources/empty-worker.js'; |
| 33 var scope = 'resources/'; | 40 var scope = 'resources/'; |
| 34 | 41 |
| 35 return service_worker_unregister_and_register(test, script_url, scope) | 42 return service_worker_unregister_and_register(test, script_url, scope) |
| 36 .then(r => { | 43 .then(r => { |
| 37 registration = r; | 44 registration = r; |
| 38 return wait_for_state(test, registration.installing, 'installed'); | 45 return wait_for_state(test, registration.installing, 'installed'); |
| 39 }) | 46 }) |
| 40 .then(state => { | 47 .then(state => { |
| 41 assert_equals(state, 'installed'); | 48 assert_equals(state, 'installed'); |
| 42 return registration.paymentAppManager.setManifest({ | 49 return registration.paymentAppManager.setManifest({ |
| 43 label: 'Payment App' | 50 name: 'Payment App', |
| 51 icon: 'payment-app-icon', |
| 52 options: [{ |
| 53 name: 'Visa ****', |
| 54 icon: 'payment-app-icon', |
| 55 id: 'payment-app-id', |
| 56 enabledMethods: ['visa'] |
| 57 }] |
| 44 }); | 58 }); |
| 45 }) | 59 }) |
| 46 .then(result => { | 60 .then(result => { |
| 47 assert_equals(result, undefined); | 61 assert_equals(result, undefined); |
| 48 }) | 62 }) |
| 49 .catch(unreached_rejection(test)); | 63 .catch(unreached_rejection(test)); |
| 50 }, 'If registration has waiting worker, then wait for active worker and ' | 64 }, 'If registration has waiting worker, then wait for active worker and ' |
| 51 + 'then setManifest() is succeeded.'); | 65 + 'then setManifest() is succeeded.'); |
| 52 | 66 |
| 53 promise_test(test => { | 67 promise_test(test => { |
| 54 var registration; | 68 var registration; |
| 55 var script_url = 'resources/empty-worker.js'; | 69 var script_url = 'resources/empty-worker.js'; |
| 56 var scope = 'resources/'; | 70 var scope = 'resources/'; |
| 57 | 71 |
| 58 return service_worker_unregister_and_register(test, script_url, scope) | 72 return service_worker_unregister_and_register(test, script_url, scope) |
| 59 .then(r => { | 73 .then(r => { |
| 60 registration = r; | 74 registration = r; |
| 61 registration.unregister(); | 75 registration.unregister(); |
| 62 return wait_for_state(test, registration.installing, 'redundant'); | 76 return wait_for_state(test, registration.installing, 'redundant'); |
| 63 }) | 77 }) |
| 64 .then(state => { | 78 .then(state => { |
| 65 assert_equals(state, 'redundant'); | 79 assert_equals(state, 'redundant'); |
| 66 assert_equals(registration.installing, null); | 80 assert_equals(registration.installing, null); |
| 67 assert_equals(registration.waiting, null); | 81 assert_equals(registration.waiting, null); |
| 68 assert_equals(registration.active, null); | 82 assert_equals(registration.active, null); |
| 69 return registration.paymentAppManager.setManifest({ | 83 return registration.paymentAppManager.setManifest({ |
| 70 label: 'Payment App' | 84 name: 'Payment App', |
| 85 icon: 'payment-app-icon', |
| 86 options: [{ |
| 87 name: 'Visa ****', |
| 88 icon: 'payment-app-icon', |
| 89 id: 'payment-app-id', |
| 90 enabledMethods: ['visa'] |
| 91 }] |
| 71 }); | 92 }); |
| 72 }) | 93 }) |
| 73 .then(unreached_fulfillment(test)) | 94 .then(unreached_fulfillment(test)) |
| 74 .catch(error => { | 95 .catch(error => { |
| 75 assert_equals(error.name, 'InvalidStateError'); | 96 assert_equals(error.name, 'InvalidStateError'); |
| 76 }); | 97 }); |
| 77 }, 'If registration has no active worker, no waiting worker and ' | 98 }, 'If registration has no active worker, no waiting worker and ' |
| 78 + 'no installing worker, then throws InvalidStateError.'); | 99 + 'no installing worker, then throws InvalidStateError.'); |
| 79 | 100 |
| 80 promise_test(test => { | 101 promise_test(test => { |
| 81 var registration; | 102 var registration; |
| 82 var script_url = 'resources/empty-worker.js'; | 103 var script_url = 'resources/empty-worker.js'; |
| 83 var scope = 'resources/'; | 104 var scope = 'resources/'; |
| 84 var manifest = { | 105 var manifest = { |
| 85 label: 'Payment App', | 106 name: 'Payment App', |
| 86 icon: 'payment-app-icon', | 107 icon: 'payment-app-icon', |
| 87 options: [{ | 108 options: [{ |
| 88 label: 'Visa ****', | 109 name: 'Visa ****', |
| 89 icon: 'payment-app-icon', | 110 icon: 'payment-app-icon', |
| 90 id: 'payment-app-id', | 111 id: 'payment-app-id', |
| 91 enabledMethods: ['visa2'] | 112 enabledMethods: ['visa2'] |
| 92 }] | 113 }] |
| 93 }; | 114 }; |
| 94 | 115 |
| 95 return service_worker_unregister_and_register(test, script_url, scope) | 116 return service_worker_unregister_and_register(test, script_url, scope) |
| 96 .then(r => { | 117 .then(r => { |
| 97 registration = r; | 118 registration = r; |
| 98 return wait_for_state(test, registration.installing, 'activated'); | 119 return wait_for_state(test, registration.installing, 'activated'); |
| (...skipping 10 matching lines...) Expand all Loading... |
| 109 assert_object_equals(read_manifest, manifest); | 130 assert_object_equals(read_manifest, manifest); |
| 110 }) | 131 }) |
| 111 .catch(unreached_rejection(test)); | 132 .catch(unreached_rejection(test)); |
| 112 }, 'If getManifest() is succeeded, then resolves stored manifest data.'); | 133 }, 'If getManifest() is succeeded, then resolves stored manifest data.'); |
| 113 | 134 |
| 114 promise_test(test => { | 135 promise_test(test => { |
| 115 var registration; | 136 var registration; |
| 116 var script_url = 'resources/empty-worker.js'; | 137 var script_url = 'resources/empty-worker.js'; |
| 117 var scope = 'resources/'; | 138 var scope = 'resources/'; |
| 118 var manifest = { | 139 var manifest = { |
| 119 label: 'Payment App', | 140 name: 'Payment App', |
| 120 icon: 'payment-app-icon', | 141 icon: 'payment-app-icon', |
| 121 options: [{ | 142 options: [{ |
| 122 label: 'Visa ****', | 143 name: 'Visa ****', |
| 123 icon: 'payment-app-icon', | 144 icon: 'payment-app-icon', |
| 124 id: 'payment-app-id', | 145 id: 'payment-app-id', |
| 125 enabledMethods: ['visa2'] | 146 enabledMethods: ['visa2'] |
| 126 }] | 147 }] |
| 127 }; | 148 }; |
| 128 | 149 |
| 129 return service_worker_unregister_and_register(test, script_url, scope) | 150 return service_worker_unregister_and_register(test, script_url, scope) |
| 130 .then(r => { | 151 .then(r => { |
| 131 registration = r; | 152 registration = r; |
| 132 return wait_for_state(test, registration.installing, 'activated'); | 153 return wait_for_state(test, registration.installing, 'activated'); |
| (...skipping 30 matching lines...) Expand all Loading... |
| 163 assert_equals(state, 'activated'); | 184 assert_equals(state, 'activated'); |
| 164 return registration.paymentAppManager.getManifest(); | 185 return registration.paymentAppManager.getManifest(); |
| 165 }) | 186 }) |
| 166 .then(unreached_fulfillment(test)) | 187 .then(unreached_fulfillment(test)) |
| 167 .catch(error => { | 188 .catch(error => { |
| 168 assert_equals(error.name, 'AbortError'); | 189 assert_equals(error.name, 'AbortError'); |
| 169 }); | 190 }); |
| 170 }, 'If there is no manifest data, then throws AbortError.'); | 191 }, 'If there is no manifest data, then throws AbortError.'); |
| 171 | 192 |
| 172 </script> | 193 </script> |
| OLD | NEW |