b03c2238a78d5d692ec6e9b74ed80e5134e85df8
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / http / tests / serviceworker / resources / interfaces-worker.js
1 importScripts('interfaces.js');
2 importScripts('worker-test-harness.js');
3
4 test(function() {
5     var EVENT_HANDLER = 'object';
6
7     verifyInterface('ServiceWorkerGlobalScope',
8                     self,
9                     {
10                         scope: 'string',
11                         clients: 'object',
12                         close: 'function',
13
14                         onactivate: EVENT_HANDLER,
15                         onfetch: EVENT_HANDLER,
16                         oninstall: EVENT_HANDLER,
17                         onmessage: EVENT_HANDLER
18                     });
19
20     verifyInterface('ServiceWorkerClients',
21                     self.clients,
22                     {
23                         getAll: 'function'
24                     });
25
26     verifyInterface('ServiceWorkerClient');
27     // FIXME: Get an instance and test it, or ensure property exists on prototype.
28
29     verifyInterface('CacheStorage',
30                     self.caches,
31                     {
32                       match: 'function',
33                       get: 'function',
34                       has: 'function',
35                       create: 'function',
36                       delete: 'function',
37                       keys: 'function'
38                     });
39   }, 'Interfaces and attributes in ServiceWorkerGlobalScope');