ng2-mock-component
Version:
An Angular 2 module for mocking components.
36 lines • 1.25 kB
JavaScript
;
var __assign = (this && this.__assign) || Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
Object.defineProperty(exports, "__esModule", { value: true });
var core_1 = require("@angular/core");
/**
* Examples:
* MockComponent({ selector: 'some-component' });
* MockComponent({ selector: 'some-component', inputs: ['some-input', 'some-other-input'] });
*
* See https://angular.io/docs/ts/latest/api/core/index/Component-decorator.html for a list
* of supported properties.
*/
function MockComponent(options) {
var metadata = __assign({}, options);
metadata.template = metadata.template || '';
metadata.outputs = metadata.outputs || [];
metadata.exportAs = metadata.exportAs || '';
var Mock = /** @class */ (function () {
function Mock() {
}
return Mock;
}());
metadata.outputs.forEach(function (method) {
Mock.prototype[method] = new core_1.EventEmitter();
});
return core_1.Component(metadata)(Mock);
}
exports.MockComponent = MockComponent;
//# sourceMappingURL=index.js.map