@cainiaofe/cn-ui-m
Version:
44 lines (43 loc) • 1.87 kB
JavaScript
// CnCard组件的单元测试
import React from 'react';
import { render } from '@testing-library/react';
import { CnCard } from '../index';
describe('CnCard组件测试', function () {
test('renders CnCard with children correctly', function () {
var getByText = render(React.createElement(CnCard, null, "123")).getByText;
expect(getByText('123')).toBeInTheDocument();
});
test('renders CnCard with title correctly', function () {
var getByText = render(React.createElement(CnCard, { shape: "simple", title: "Test Title" }, "123")).getByText;
expect(getByText('Test Title')).toBeInTheDocument();
});
test('renders CnCard with desc correctly', function () {
var getByText = render(React.createElement(CnCard, { desc: "Test Desc", shape: "simple" }, "123")).getByText;
expect(getByText('Test Desc')).toBeInTheDocument();
});
test('renders CnCard with icon correctly', function () {
render(React.createElement(CnCard, { icon: {
type: 'add',
}, shape: "simple" }, "123"));
expect(Boolean(document.querySelector('.cn-ui-m-icon-icon-add'))).toBe(true);
});
test('renders CnCard with titleTag', function () {
var getByText = render(React.createElement(CnCard, { titleTag: [
{
status: 'success',
text: '成功',
},
{
status: 'warning',
text: '警告',
},
{
status: 'error',
text: '失败',
},
], shape: "simple" }, "123")).getByText;
expect(getByText('成功')).toBeInTheDocument();
expect(getByText('警告')).toBeInTheDocument();
expect(getByText('失败')).toBeInTheDocument();
});
});