2 <script src=
"../../resources/testharness.js"></script>
3 <script src=
"../../resources/testharnessreport.js"></script>
5 function getPropertyDescriptor(name
) {
7 Object
.getOwnPropertyDescriptor(ServiceWorkerContainer
.prototype, name
) ||
8 // FIXME: Remove this when http://crbug.com/43394 is fixed.
9 Object
.getOwnPropertyDescriptor(navigator
.serviceWorker
, name
));
13 assert_true('ServiceWorkerContainer' in window
,
14 'the constructor should be defined');
15 assert_throws(null, function() { new ServiceWorkerContainer(); },
16 'the constructor should not be callable with "new"');
17 assert_throws(null, function() { ServiceWorkerContainer(); },
18 'the constructor should not be callable');
20 assert_false(getPropertyDescriptor('controller').configurable
,
21 'the controller property should be Unforgeable');
22 }, 'ServiceWorkerContainer interface');