UNPKG

@cainiaofe/cn-ui-m

Version:
28 lines (27 loc) 1.42 kB
import React from 'react'; import { render, screen } from '@testing-library/react'; import { CnFormat } from '../index'; describe('CnFormat', function () { it('renders without crashing', function () { var container = render(React.createElement(CnFormat, null)).container; expect(container.innerHTML).toBe(''); }); test('传入 CnInputTextArea 并且值为空时应返回 null', function () { var container = render(React.createElement(CnFormat, { format: "CnInputTextArea", value: null })).container; expect(container.innerHTML).toBe(''); }); test('传入自定义 cell 函数时应正确渲染', function () { var customCell = function (value) { return React.createElement("div", null, value, "2"); }; render(React.createElement(CnFormat, { cell: customCell, value: "\u81EA\u5B9A\u4E49\u503C" })); expect(screen.getByText('自定义值2')).toBeInTheDocument(); }); test('传入自定义 cell 函数 & 支持的 type 时应使用 cell', function () { var customCell = function (value) { return (React.createElement("div", null, value, "\u81EA\u5B9A\u4E49")); }; render(React.createElement(CnFormat, { cell: customCell, format: "CnInputTextArea", value: "\u6D4B\u8BD5\u503C" })); expect(screen.getByText('测试值自定义')).toBeInTheDocument(); }); });