Index: remoting/webapp/js_proto/sinon_stub_proto.js |
diff --git a/remoting/webapp/js_proto/sinon_stub_proto.js b/remoting/webapp/js_proto/sinon_stub_proto.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..6a49fff1321cf4c19f74e09ab5eb575ccde74f77 |
--- /dev/null |
+++ b/remoting/webapp/js_proto/sinon_stub_proto.js |
@@ -0,0 +1,33 @@ |
+// Copyright 2015 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. |
+ |
+// How to create sinon.stubs that work with jscompile. |
+// |
+// To create the stub: |
+// sinon.$setupStub(<object>, <function-name>) |
+// |
+// To access the stub in unittests: |
+// <object>.<function-name>.$testStub.<sinon-test> |
+// |
+// For example: |
+// sinon.$setupStub(chrome.socket, 'create'); |
+// chrome.socket.create.$testStub.restore(); |
+// |
+// For jscompile to analyze these corectly, you'll also need to add an entry |
+// in this file for Chrome object you stub out this way. For example: |
kelvinp
2015/02/26 00:31:30
s/Chrome/any
garykac
2015/02/28 02:33:33
Done.
|
+// chrome.socket.create.$testStub = new sinon.$testStub(); |
+ |
+base.debug.assert.$testStub = new sinon.$testStub(); |
+base.isAppsV2.$testStub = new sinon.$testStub(); |
+ |
+chrome.i18n.getMessage.$testStub = new sinon.$testStub(); |
+ |
+chrome.socket.connect.$testStub = new sinon.$testStub(); |
+chrome.socket.create.$testStub = new sinon.$testStub(); |
+chrome.socket.destroy.$testStub = new sinon.$testStub(); |
+chrome.socket.read.$testStub = new sinon.$testStub(); |
+chrome.socket.secure.$testStub = new sinon.$testStub(); |
+chrome.socket.write.$testStub = new sinon.$testStub(); |
+ |
+remoting.xhr.get.$testStub = new sinon.$testStub(); |