Index: chrome/renderer/resources/extensions/notifications_test_util.js |
diff --git a/chrome/renderer/resources/extensions/notifications_test_util.js b/chrome/renderer/resources/extensions/notifications_test_util.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..85a30eee2bc1eeca029744e8ad0fca4885edbae6 |
--- /dev/null |
+++ b/chrome/renderer/resources/extensions/notifications_test_util.js |
@@ -0,0 +1,53 @@ |
+// Copyright 2014 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. |
+ |
+// NotificationsTestUtil contains stubs for the global classes and |
+// variables used by notifications_custom_bindings.js that are not |
+// available with gtestjs tests. |
+var require = function(library) { |
+ return { |
+ binding: { |
+ 'Binding': { |
+ 'create': function () { |
+ return { |
+ registerCustomHook: function () {}, |
+ generate: function () {} |
+ }; |
+ } |
+ } |
+ }, |
+ sendRequest: { |
+ sendRequest: function () {} |
+ }, |
+ }[library]; |
+}; |
+ |
+var requireNative = function(library) { |
+ return { |
+ notifications_private: { |
+ GetNotificationImageSizes: function () { |
+ return { |
+ scaleFactor: 0, |
+ icon: { width: 0, height: 0 }, |
+ image: { width: 0, height: 0 }, |
+ buttonIcon: { width: 0, height: 0} |
+ }; |
+ } |
+ } |
+ }[library]; |
+} |
+ |
+var exports = {}; |
+ |
+var $Array = { |
+ push: function (ary, val) { |
+ ary.push(val); |
+ } |
+}; |
+ |
+var $Function = { |
+ bind: function (fn, context) { |
+ return fn.bind(context); |
+ } |
+}; |