Index: chrome/common/extensions/docs/server2/api_list_data_source_test.py |
diff --git a/chrome/common/extensions/docs/server2/api_list_data_source_test.py b/chrome/common/extensions/docs/server2/api_list_data_source_test.py |
index 77c8ee9b141c07b4c41c3a4029ca005eff6fdbd7..92fc6ef2781851e79a2706c25bb432ef9bcfdfb7 100755 |
--- a/chrome/common/extensions/docs/server2/api_list_data_source_test.py |
+++ b/chrome/common/extensions/docs/server2/api_list_data_source_test.py |
@@ -28,7 +28,8 @@ def _ToTestFeatures(names): |
features = dict((name, { |
'name': name, |
'extension_types': platforms_to_extension_types(platforms), |
- }) for name, platforms in names) |
+ 'contexts': context |
+ }) for name, platforms, context in names) |
features['sockets.udp']['channel'] = 'dev' |
return features |
@@ -46,17 +47,21 @@ def _ToTestAPISchema(names, apis): |
_TEST_API_FEATURES = _ToTestFeatures([ |
- ('alarms', ['apps', 'extensions']), |
- ('app.window', ['apps']), |
- ('browserAction', ['extensions']), |
- ('experimental.bluetooth', ['apps']), |
- ('experimental.history', ['extensions'],), |
- ('experimental.power', ['apps', 'extensions']), |
- ('infobars', ['extensions']), |
- ('something_internal', ['apps']), |
- ('something_else_internal', ['extensions']), |
- ('storage', ['apps', 'extensions']), |
- ('sockets.udp', ['apps', 'extensions']) |
+ ('alarms', ['apps', 'extensions'], ['content_script']), |
+ ('app.window', ['apps'], []), |
+ ('browserAction', ['extensions'], []), |
+ ('experimental.bluetooth', ['apps'], []), |
+ ('experimental.history', ['extensions'], []), |
+ ('experimental.power', ['apps', 'extensions'], []), |
+ ('extension', ['extensions'], ['content_script']), |
+ ('extension.onRequest', ['extensions'], ['content_script']), |
+ ('extension.sendNativeMessage', ['extensions'], []), |
+ ('extension.sendRequest', ['extensions'], ['content_script']), |
+ ('infobars', ['extensions'], []), |
+ ('something_internal', ['apps'], []), |
+ ('something_else_internal', ['extensions'], []), |
+ ('storage', ['apps', 'extensions'], []), |
+ ('sockets.udp', ['apps', 'extensions'], []) |
]) |
@@ -67,6 +72,7 @@ _TEST_API_DATA = _ToTestAPIData([ |
('experimental.bluetooth', u'<code>experimental.bluetooth</code>'), |
('experimental.history', u'<code>experimental.history</code>'), |
('experimental.power', u'<code>experimental.power</code>'), |
+ ('extension', u'<code>extension</code>'), |
('infobars', u'<code>infobars</code>'), |
('something_internal', u'<code>something_internal</code>'), |
('something_else_internal', u'<code>something_else_internal</code>'), |
@@ -82,6 +88,7 @@ _TEST_API_SCHEMA = [ |
('experimental.bluetooth', 'experimental_bluetooth.json'), |
('experimental.history', 'experimental_history.json'), |
('experimental.power', 'experimental_power.json'), |
+ ('extension', 'extension.json'), |
('infobars', 'infobars.json'), |
('something_internal', 'something_internal.json'), |
('something_else_internal', 'something_else_internal.json'), |
@@ -117,6 +124,7 @@ _TEST_DATA = _ToTestAPISchema(_TEST_API_SCHEMA, { |
'browserAction.html', |
'experimental_history.html', |
'experimental_power.html', |
+ 'extension.html', |
'infobars.html', |
'storage.html', |
'sockets_udp.html' |
@@ -195,6 +203,11 @@ class APIListDataSourceTest(unittest.TestCase): |
'description': u'<code>browserAction</code>' |
}, |
{ |
+ 'name': 'extension', |
+ 'version': 5, |
+ 'description': u'<code>extension</code>' |
+ }, |
+ { |
'name': 'infobars', |
'version': 5, |
'description': u'<code>infobars</code>' |
@@ -227,5 +240,27 @@ class APIListDataSourceTest(unittest.TestCase): |
'last': True |
}], self._api_list.get('extensions').get('experimental')) |
+ def testContentScripts(self): |
+ self.assertEqual([ |
+ { |
+ 'fullSupport': True, |
+ 'name': 'alarms', |
+ 'supportedNodes': [] |
+ }, |
+ { |
+ 'fullSupport': True, |
+ 'name': 'extension', |
+ 'supportedNodes': [ |
+ { |
+ 'node': 'onRequest', |
+ 'parent': 'extension', |
+ 'first': True |
+ }, |
+ { |
+ 'node': 'sendRequest', |
+ 'last': True, |
+ 'parent': 'extension' |
+ }] |
+ }], self._api_list.get('content_scripts')) |
if __name__ == '__main__': |
unittest.main() |