Index: chrome/test/data/extensions/api_test/bindings/api_enums/background.js |
diff --git a/chrome/test/data/extensions/api_test/bindings/api_enums/background.js b/chrome/test/data/extensions/api_test/bindings/api_enums/background.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..c795e4e97b024c9c914c19a04eac655a27d8309d |
--- /dev/null |
+++ b/chrome/test/data/extensions/api_test/bindings/api_enums/background.js |
@@ -0,0 +1,40 @@ |
+// Copyright 2015 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+chrome.test.runTests([ |
+ function() { |
+ // Test management (backed by a json file) api enums. |
+ |
+ // The enum should be declared on the API object. |
+ chrome.test.assertTrue( |
+ 'LaunchType' in chrome.management, |
+ '"LaunchType" is not present on chrome.management.'); |
+ // The object should have entries for each enum entry. Note that we don't |
+ // test all entries here because we don't want to update this test if the |
+ // management api changes. |
+ chrome.test.assertTrue( |
+ 'OPEN_AS_REGULAR_TAB' in chrome.management.LaunchType, |
+ '"OPEN_AS_REGULAR_TAB" is not present on management.LaunchType'); |
+ // The value of the enum should be its string value. |
+ chrome.test.assertEq(chrome.management.LaunchType.OPEN_AS_REGULAR_TAB, |
+ 'OPEN_AS_REGULAR_TAB'); |
+ // There should be more than one value for the enum. |
+ chrome.test.assertTrue( |
+ Object.keys(chrome.management.LaunchType).length > 1); |
+ |
+ // Perform an analogous test for the notifications api (backed by an idl). |
+ chrome.test.assertTrue( |
+ 'PermissionLevel' in chrome.notifications, |
+ '"PermissionLevel" is not present on chrome.notifications.'); |
+ chrome.test.assertTrue( |
+ 'granted' in chrome.notifications.PermissionLevel, |
+ '"granted" is not present on notifications.PermissionLevel'); |
+ chrome.test.assertEq(chrome.notifications.PermissionLevel.granted, |
+ 'granted'); |
+ chrome.test.assertTrue( |
+ Object.keys(chrome.notifications.PermissionLevel).length > 1); |
+ |
+ chrome.test.succeed(); |
+ } |
+]); |