| Index: remoting/webapp/unittests/chrome_mocks.js
|
| diff --git a/remoting/webapp/unittests/chrome_mocks.js b/remoting/webapp/unittests/chrome_mocks.js
|
| index 7a21da3c288d2bdf02d3e3056c7d8306a5972913..e7d9f93c3320d9b9bd3ceadb4ccf44e504380406 100644
|
| --- a/remoting/webapp/unittests/chrome_mocks.js
|
| +++ b/remoting/webapp/unittests/chrome_mocks.js
|
| @@ -28,9 +28,10 @@ chromeMocks.Event.prototype.removeListener = function(callback) {
|
| }
|
| };
|
|
|
| -chromeMocks.Event.prototype.mock$fire = function(data) {
|
| +chromeMocks.Event.prototype.mock$fire = function(var_args) {
|
| + var params = Array.prototype.slice.call(arguments);
|
| this.listeners_.forEach(function(listener){
|
| - listener(data);
|
| + listener.apply(null, params);
|
| });
|
| };
|
|
|
| @@ -47,6 +48,21 @@ chromeMocks.runtime.Port = function() {
|
| chromeMocks.runtime.Port.prototype.disconnect = function() {};
|
| chromeMocks.runtime.Port.prototype.postMessage = function() {};
|
|
|
| +chromeMocks.runtime.onMessage = new chromeMocks.Event();
|
| +chromeMocks.runtime.sendMessage = function(extensionId, message,
|
| + responseCallback) {
|
| + if (!extensionId) {
|
| + extensionId = chromeMocks.runtime.id;
|
| + }
|
| +
|
| + window.requestAnimationFrame(function(){
|
| + chromeMocks.runtime.onMessage.mock$fire(message, {id: extensionId},
|
| + responseCallback);
|
| + });
|
| +};
|
| +
|
| +chromeMocks.runtime.id = 'extensionId';
|
| +
|
| chromeMocks.storage = {};
|
|
|
| // Sample implementation of chrome.StorageArea according to
|
|
|