Update V8 to version 4.3.57.1 (cherry-pick).
[chromium-blink-merge.git] / remoting / webapp / js_proto / sinon_proto.js
bloba34d76aff4c913f490b452d34bacfa181401c25b
1 // Copyright 2015 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.
5 var sinon = sinon || {};
7 /** @type {Object} */
8 sinon.assert = {};
10 /**
11  * @param {(sinon.Spy|Function)} f
12  */
13 sinon.assert.called = function(f) {};
15 /**
16  * @param {(sinon.Spy|Function)} f
17  */
18 sinon.assert.calledOnce = function(f) {};
20 /**
21  * @param {(sinon.Spy|Function)} f
22  * @param {...} data
23  */
24 sinon.assert.calledWith = function(f, data) {};
26 /**
27  * @param {(sinon.Spy|Function)} f
28  */
29 sinon.assert.notCalled = function(f) {};
31 /** @constructor */
32 sinon.Expectation = function() {};
34 /** @return {sinon.Expectation} */
35 sinon.Expectation.prototype.once = function() {};
37 /**
38  * @param {...} data
39  * @return {sinon.Expectation}
40  */
41 sinon.Expectation.prototype.withArgs = function(data) {};
43 /** @return {boolean} */
44 sinon.Expectation.prototype.verify = function() {};
46 /** @param {...} data */
47 sinon.Expectation.prototype.returns = function(data) {};
49 /**
50  * @param {Object} obj
51  * @return {sinon.Mock}
52  */
53 sinon.mock = function(obj) {};
55 /** @constructor */
56 sinon.Mock = function() {};
58 /**
59  * @param {string} method
60  * @return {sinon.Expectation}
61  */
62 sinon.Mock.prototype.expects = function(method) {};
64 /** @type {function(...):Function} */
65 sinon.spy = function() {};
67 /**
68  * This is a jscompile type that can be OR'ed with the actual type to make
69  * jscompile aware of the sinon.spy functions that are added to the base
70  * type.
71  * Example: Instead of specifying a type of
72  *   {function():void}
73  * the following can be used to add the sinon.spy functions:
74  *   {(sinon.Spy|function():void)}
75  *
76  * @constructor
77  */
78 sinon.Spy = function() {};
80 /** @type {number} */
81 sinon.Spy.prototype.callCount;
83 /** @type {boolean} */
84 sinon.Spy.prototype.called = false;
86 /** @type {boolean} */
87 sinon.Spy.prototype.calledOnce = false;
89 /** @type {boolean} */
90 sinon.Spy.prototype.calledTwice = false;
92 /** @type {function(...):boolean} */
93 sinon.Spy.prototype.calledWith = function() {};
95 /** @type {function(number):{args:Array}} */
96 sinon.Spy.prototype.getCall = function(index) {};
98 sinon.Spy.prototype.reset = function() {};
100 sinon.Spy.prototype.restore = function() {};
103  * @param {Object} obj
104  * @param {string} method
105  * @param {Function=} opt_stubFunction
106  * @return {sinon.TestStub}
107  */
108 sinon.stub = function(obj, method, opt_stubFunction) {};
110 /** @constructor */
111 sinon.TestStub = function() {};
113 /** @type {function(number):{args:Array}} */
114 sinon.TestStub.prototype.getCall = function(index) {};
116 sinon.TestStub.prototype.restore = function() {};
118 /** @param {*} a */
119 sinon.TestStub.prototype.returns = function(a) {};
121 /** @type {function(...):sinon.Expectation} */
122 sinon.TestStub.prototype.withArgs = function() {};
124 /** @type {function(...):sinon.Expectation} */
125 sinon.TestStub.prototype.onFirstCall = function() {};
127 /** @returns {Object}  */
128 sinon.createStubInstance = function (/** * */ constructor) {};
130 /** @interface */
131 sinon.FakeXhrCtrl = function() {};
134  * @type {?function(!sinon.FakeXhr)}
135  */
136 sinon.FakeXhrCtrl.prototype.onCreate;
138 /** @return {sinon.FakeXhrCtrl} */
139 sinon.useFakeXMLHttpRequest = function() {};
141 /** @interface */
142 sinon.FakeXhr = function() {};
144 /** @type {number} */
145 sinon.FakeXhr.prototype.readyState;
147 /** @type {string} */
148 sinon.FakeXhr.prototype.method;
150 /** @type {string} */
151 sinon.FakeXhr.prototype.url;
153 /** @type {boolean} */
154 sinon.FakeXhr.prototype.withCredentials;
156 /** @type {?string} */
157 sinon.FakeXhr.prototype.requestBody;
159 /** @type {!Object<string,string>} */
160 sinon.FakeXhr.prototype.requestHeaders;
163  * @param {number} status
164  * @param {!Object<string,string>} headers
165  * @param {?string} content
166  */
167 sinon.FakeXhr.prototype.respond;
170  * @param {string} event
171  * @param {Function} handler
172  */
173 sinon.FakeXhr.prototype.addEventListener;