@cainiaofe/cn-ui-m
Version:
28 lines (27 loc) • 1.42 kB
JavaScript
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();
});
});