UNPKG

@platform/react

Version:

React refs and helpers.

27 lines (26 loc) 1.32 kB
"use strict"; 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'); }); }); });