UNPKG

@cainiaofe/cn-ui-m

Version:
44 lines (43 loc) 1.87 kB
// 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(); }); });