summaryrefslogtreecommitdiff
path: root/node_modules/forever/test/helpers/mocks
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/forever/test/helpers/mocks')
-rw-r--r--node_modules/forever/test/helpers/mocks/child-process.js12
-rw-r--r--node_modules/forever/test/helpers/mocks/monitor.js25
-rw-r--r--node_modules/forever/test/helpers/mocks/stream.js19
3 files changed, 56 insertions, 0 deletions
diff --git a/node_modules/forever/test/helpers/mocks/child-process.js b/node_modules/forever/test/helpers/mocks/child-process.js
new file mode 100644
index 0000000..5b96147
--- /dev/null
+++ b/node_modules/forever/test/helpers/mocks/child-process.js
@@ -0,0 +1,12 @@
+var util = require('util'),
+ EventEmitter2 = require('eventemitter2').EventEmitter2,
+ StreamMock = require('./stream').StreamMock;
+
+var ChildProcessMock = exports.ChildProcessMock = function () {
+ EventEmitter2.call(this);
+
+ this.stdout = new StreamMock();
+ this.stderr = new StreamMock();
+};
+util.inherits(ChildProcessMock, EventEmitter2);
+
diff --git a/node_modules/forever/test/helpers/mocks/monitor.js b/node_modules/forever/test/helpers/mocks/monitor.js
new file mode 100644
index 0000000..411780d
--- /dev/null
+++ b/node_modules/forever/test/helpers/mocks/monitor.js
@@ -0,0 +1,25 @@
+var util = require('util'),
+ broadway = require('broadway'),
+ ChildProcessMock = require('./child-process').ChildProcessMock;
+
+var MonitorMock = exports.MonitorMock = function (options) {
+ broadway.App.call(this, options);
+
+ this.child = new ChildProcessMock();
+ this.running = false;
+};
+util.inherits(MonitorMock, broadway.App);
+
+MonitorMock.prototype.__defineGetter__('data', function () {
+ return {
+ uid: '_uid',
+ command: 'node'
+ }
+});
+
+MonitorMock.prototype.kill = MonitorMock.prototype.stop = function (forceStop) {
+ this.running = false;
+
+ this.emit('stop');
+};
+
diff --git a/node_modules/forever/test/helpers/mocks/stream.js b/node_modules/forever/test/helpers/mocks/stream.js
new file mode 100644
index 0000000..17b04e2
--- /dev/null
+++ b/node_modules/forever/test/helpers/mocks/stream.js
@@ -0,0 +1,19 @@
+var util = require('util'),
+ EventEmitter2 = require('eventemitter2').EventEmitter2;
+
+var StreamMock = exports.StreamMock = function () {
+ EventEmitter2.call(this);
+
+ this.contents = [];
+ this.closed = false;
+};
+util.inherits(StreamMock, EventEmitter2);
+
+StreamMock.prototype.write = function (data) {
+ this.contents.push(data);
+};
+
+StreamMock.prototype.close = StreamMock.prototype.end = function () {
+ this.closed = true;
+};
+