OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Content settings API test | 5 // Content settings API test |
6 // Run with browser_tests | 6 // Run with browser_tests |
7 // --gtest_filter=ExtensionApiTest.ContentSettingsGetResourceIdentifiers | 7 // --gtest_filter=ExtensionApiTest.ContentSettingsGetResourceIdentifiers |
8 | 8 |
9 Object.prototype.forEach = function(f) { | 9 Object.prototype.forEach = function(f) { |
10 for (key in this) { | 10 for (key in this) { |
11 if (this.hasOwnProperty(key)) | 11 if (this.hasOwnProperty(key)) |
12 f(key, this[key]); | 12 f(key, this[key]); |
13 } | 13 } |
14 } | 14 } |
15 | 15 |
16 var cs = chrome.contentSettings; | 16 var cs = chrome.contentSettings; |
17 chrome.test.runTests([ | 17 chrome.test.runTests([ |
18 function getResourceIdentifiers() { | 18 function getResourceIdentifiers() { |
19 var contentTypes = { | 19 var contentTypes = { |
20 "cookies": undefined, | 20 "cookies": undefined, |
21 "images": undefined, | 21 "images": undefined, |
22 "javascript": undefined, | 22 "javascript": undefined, |
| 23 "media": undefined, |
23 "plugins": [ | 24 "plugins": [ |
24 { | 25 { |
25 "description": "Foo", | 26 "description": "Foo", |
26 "id": "foo", | 27 "id": "foo", |
27 }, | 28 }, |
28 { | 29 { |
29 "description": "Bar Plugin", | 30 "description": "Bar Plugin", |
30 "id": "bar.plugin", | 31 "id": "bar.plugin", |
31 }, | 32 }, |
32 ], | 33 ], |
33 "popups": undefined, | 34 "popups": undefined, |
34 "notifications": undefined | 35 "notifications": undefined |
35 }; | 36 }; |
36 contentTypes.forEach(function(type, identifiers) { | 37 contentTypes.forEach(function(type, identifiers) { |
37 cs[type].getResourceIdentifiers(chrome.test.callbackPass(function(value) { | 38 cs[type].getResourceIdentifiers(chrome.test.callbackPass(function(value) { |
38 chrome.test.assertEq(identifiers, value); | 39 chrome.test.assertEq(identifiers, value); |
39 })); | 40 })); |
40 }); | 41 }); |
41 }, | 42 }, |
42 ]); | 43 ]); |
OLD | NEW |