mirror of https://github.com/status-im/web3.js.git
42 lines
802 B
JavaScript
42 lines
802 B
JavaScript
var chai = require('chai');
|
|
var assert = chai.assert;
|
|
|
|
var FakeIpcRequest = function () {
|
|
this._handle = {fd: {}};
|
|
this.callbacks = [];
|
|
|
|
return this
|
|
};
|
|
|
|
FakeIpcRequest.prototype.connect = function (path) {
|
|
assert.notEqual(path, undefined);
|
|
|
|
return this;
|
|
};
|
|
|
|
FakeIpcRequest.prototype.on = function(name, callback) {
|
|
if(name === 'data'){
|
|
this.callbacks.push(callback);
|
|
}
|
|
};
|
|
|
|
FakeIpcRequest.prototype.writeSync = function (payload) {
|
|
assert.equal(typeof payload, 'string');
|
|
|
|
return payload;
|
|
};
|
|
|
|
FakeIpcRequest.prototype.write = function (payload) {
|
|
assert.equal(typeof payload, 'string');
|
|
|
|
this.callbacks.forEach(function(cb){
|
|
setTimeout(function(){
|
|
cb(payload);
|
|
}, 100);
|
|
});
|
|
|
|
};
|
|
|
|
module.exports = new FakeIpcRequest();
|
|
|