concern
Version:
A library for seperating your application logic into concerns.
66 lines (51 loc) • 4.09 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _MockReference = require('./MockReference');
var _MockReference2 = _interopRequireDefault(_MockReference);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
/**
* MockSystem comment
*/
var MockSystem = function () {
function MockSystem() {
var _this = this;
_classCallCheck(this, MockSystem);
this.deadLetterCount = [];
this.Guardian = new _MockReference2.default();
this.DeadLetters = {
tell: function tell(message, from) {
_this.deadLetterCount.push({ message: message, from: from });
}
};
}
_createClass(MockSystem, [{
key: 'select',
value: function select(path) {
return this.Guardian.select(path);
}
}, {
key: 'concernOf',
value: function concernOf(factory, path) {
return this.Guardian.concernOf(factory, path);
}
}, {
key: 'deadLetters',
value: function deadLetters() {
return this.DeadLetters;
}
}, {
key: 'on',
value: function on() {}
}, {
key: 'emit',
value: function emit() {}
}]);
return MockSystem;
}();
exports.default = MockSystem;
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy90ZXN0aW5nL01vY2tTeXN0ZW0uanMiXSwibmFtZXMiOlsiTW9ja1N5c3RlbSIsImRlYWRMZXR0ZXJDb3VudCIsIkd1YXJkaWFuIiwiRGVhZExldHRlcnMiLCJ0ZWxsIiwibWVzc2FnZSIsImZyb20iLCJwdXNoIiwicGF0aCIsInNlbGVjdCIsImZhY3RvcnkiLCJjb25jZXJuT2YiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7Ozs7Ozs7O0FBQ0E7OztJQUdNQSxVO0FBRUYsMEJBQWM7QUFBQTs7QUFBQTs7QUFFVixhQUFLQyxlQUFMLEdBQXVCLEVBQXZCO0FBQ0EsYUFBS0MsUUFBTCxHQUFnQiw2QkFBaEI7QUFDQSxhQUFLQyxXQUFMLEdBQW1CO0FBQ2ZDLGtCQUFNLGNBQUNDLE9BQUQsRUFBVUMsSUFBVixFQUFtQjtBQUNyQixzQkFBS0wsZUFBTCxDQUFxQk0sSUFBckIsQ0FBMEIsRUFBRUYsZ0JBQUYsRUFBV0MsVUFBWCxFQUExQjtBQUNIO0FBSGMsU0FBbkI7QUFNSDs7OzsrQkFFTUUsSSxFQUFNOztBQUVULG1CQUFPLEtBQUtOLFFBQUwsQ0FBY08sTUFBZCxDQUFxQkQsSUFBckIsQ0FBUDtBQUVIOzs7a0NBRVNFLE8sRUFBU0YsSSxFQUFNOztBQUVyQixtQkFBTyxLQUFLTixRQUFMLENBQWNTLFNBQWQsQ0FBd0JELE9BQXhCLEVBQWlDRixJQUFqQyxDQUFQO0FBRUg7OztzQ0FFYTs7QUFFVixtQkFBTyxLQUFLTCxXQUFaO0FBRUg7Ozs2QkFFSSxDQUFFOzs7K0JBRUEsQ0FBRTs7Ozs7O2tCQUdFSCxVIiwiZmlsZSI6Ik1vY2tTeXN0ZW0uanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgTW9ja1JlZmVyZW5jZSBmcm9tICcuL01vY2tSZWZlcmVuY2UnO1xuLyoqXG4gKiBNb2NrU3lzdGVtIGNvbW1lbnRcbiAqL1xuY2xhc3MgTW9ja1N5c3RlbSB7XG5cbiAgICBjb25zdHJ1Y3RvcigpIHtcblxuICAgICAgICB0aGlzLmRlYWRMZXR0ZXJDb3VudCA9IFtdO1xuICAgICAgICB0aGlzLkd1YXJkaWFuID0gbmV3IE1vY2tSZWZlcmVuY2UoKTtcbiAgICAgICAgdGhpcy5EZWFkTGV0dGVycyA9IHtcbiAgICAgICAgICAgIHRlbGw6IChtZXNzYWdlLCBmcm9tKSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5kZWFkTGV0dGVyQ291bnQucHVzaCh7IG1lc3NhZ2UsIGZyb20gfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG5cbiAgICB9XG5cbiAgICBzZWxlY3QocGF0aCkge1xuXG4gICAgICAgIHJldHVybiB0aGlzLkd1YXJkaWFuLnNlbGVjdChwYXRoKTtcblxuICAgIH1cblxuICAgIGNvbmNlcm5PZihmYWN0b3J5LCBwYXRoKSB7XG5cbiAgICAgICAgcmV0dXJuIHRoaXMuR3VhcmRpYW4uY29uY2Vybk9mKGZhY3RvcnksIHBhdGgpO1xuXG4gICAgfVxuXG4gICAgZGVhZExldHRlcnMoKSB7XG5cbiAgICAgICAgcmV0dXJuIHRoaXMuRGVhZExldHRlcnM7XG5cbiAgICB9XG5cbiAgICBvbigpIHt9XG5cbiAgICBlbWl0KCkge31cbn1cblxuZXhwb3J0IGRlZmF1bHQgTW9ja1N5c3RlbVxuIl19
;