@platform/react
Version:
React refs and helpers.
27 lines (26 loc) • 1.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var test_1 = require("../test");
var react_1 = tslib_1.__importDefault(require("react"));
var _1 = require(".");
describe('FC (Functional Component)', function () {
describe('FC.decorate', function () {
it('assigns fields', function () {
var View = function (props) { return react_1.default.createElement("div", null, props.count); };
var helper = function () { return true; };
var Foo = _1.FC.decorate(View, { helper: helper });
(0, test_1.expect)(Foo).to.equal(View);
(0, test_1.expect)(Foo.helper).to.eql(helper);
});
it('displayName', function () {
var View1 = function (props) { return react_1.default.createElement("div", null); };
var View2 = function (props) { return react_1.default.createElement("div", null); };
var helper = function () { return true; };
var Foo1 = _1.FC.decorate(View1, { helper: helper });
var Foo2 = _1.FC.decorate(View2, { helper: helper }, { displayName: 'FooBar' });
(0, test_1.expect)(Foo1.displayName).to.eql(undefined);
(0, test_1.expect)(Foo2.displayName).to.eql('FooBar');
});
});
});