1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// NotificationsTestUtil contains stubs for the global classes and
6// variables used by notifications_custom_bindings.js that are not
7// available with gtestjs tests.
8var require = function(library) {
9  return {
10    binding: {
11      'Binding': {
12        'create': function () {
13          return {
14            registerCustomHook: function () {},
15            generate: function () {}
16          };
17        }
18      }
19    },
20    sendRequest: {
21      sendRequest: function () {}
22    },
23  }[library];
24};
25
26var requireNative = function(library) {
27  return {
28    notifications_private: {
29      GetNotificationImageSizes: function () {
30        return {
31          scaleFactor: 0,
32          icon: { width: 0, height: 0 },
33          image: { width: 0, height: 0 },
34          buttonIcon: { width: 0, height: 0}
35        };
36      }
37    }
38  }[library];
39}
40
41var exports = {};
42
43var $Array = {
44  push: function (ary, val) {
45    ary.push(val);
46  }
47};
48
49var $Function = {
50  bind: function (fn, context) {
51    return fn.bind(context);
52  }
53};
54