dm
Version:
Dependency Injection Manager
35 lines (27 loc) • 723 B
JavaScript
var inherits = require("inherits-js"),
_ = require("lodash"),
sinon = require("sinon"),
UniversalService;
/**
* @abstract
* @class UniversalService
* @constructor
*/
UniversalService = sinon.spy(function(options) {
var self = this;
this.options = _.extend({}, this.constructor.DEFAULTS, options || {});
this.toString = sinon.spy(function() {
return self.options.string;
});
});
UniversalService.prototype = {
constructor: UniversalService,
method: sinon.spy()
};
UniversalService.extend = function(prots, statics) {
return inherits(this, prots, statics);
};
UniversalService.DEFAULTS = {
string: "I am instance"
};
module.exports = UniversalService;