mirror of
https://gitee.com/baidu/amis.git
synced 2024-12-03 04:28:32 +08:00
200 lines
5.7 KiB
TypeScript
200 lines
5.7 KiB
TypeScript
import React = require('react');
|
|
import {render} from '@testing-library/react';
|
|
import '../../src/themes/default';
|
|
import {render as amisRender} from '../../src/index';
|
|
import {makeEnv} from '../helper';
|
|
|
|
test('Renderer:card', () => {
|
|
const {container} = render(
|
|
amisRender(
|
|
{
|
|
type: 'page',
|
|
body: {
|
|
type: 'card',
|
|
header: {
|
|
title: '标题',
|
|
subTitle: '副标题',
|
|
description: '这是一段描述',
|
|
avatarClassName: 'pull-left thumb-md avatar b-3x m-r',
|
|
avatar:
|
|
"data:image/svg+xml,%3C%3Fxml version='1.0' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg t='1631083237695' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='2420' xmlns:xlink='http://www.w3.org/1999/xlink' width='1024' height='1024'%3E%3Cdefs%3E%3Cstyle type='text/css'%3E%3C/style%3E%3C/defs%3E%3Cpath d='M959.872 128c0.032 0.032 0.096 0.064 0.128 0.128v767.776c-0.032 0.032-0.064 0.096-0.128 0.128H64.096c-0.032-0.032-0.096-0.064-0.128-0.128V128.128c0.032-0.032 0.064-0.096 0.128-0.128h895.776zM960 64H64C28.8 64 0 92.8 0 128v768c0 35.2 28.8 64 64 64h896c35.2 0 64-28.8 64-64V128c0-35.2-28.8-64-64-64z' p-id='2421' fill='%23bfbfbf'%3E%3C/path%3E%3Cpath d='M832 288c0 53.024-42.976 96-96 96s-96-42.976-96-96 42.976-96 96-96 96 42.976 96 96zM896 832H128V704l224-384 256 320h64l224-192z' p-id='2422' fill='%23bfbfbf'%3E%3C/path%3E%3C/svg%3E"
|
|
},
|
|
body: '这里是内容',
|
|
actions: [
|
|
{
|
|
type: 'button',
|
|
label: '编辑',
|
|
actionType: 'dialog',
|
|
dialog: {
|
|
title: '编辑',
|
|
body: '你正在编辑该卡片'
|
|
}
|
|
},
|
|
{
|
|
type: 'button',
|
|
label: '删除',
|
|
actionType: 'dialog',
|
|
dialog: {
|
|
title: '提示',
|
|
body: '你删掉了该卡片'
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{},
|
|
makeEnv({})
|
|
)
|
|
);
|
|
|
|
expect(container).toMatchSnapshot();
|
|
});
|
|
|
|
test('Renderer:cards color', () => {
|
|
const {container} = render(
|
|
amisRender(
|
|
{
|
|
type: 'page',
|
|
data: {
|
|
items: [
|
|
{
|
|
engine: 'Trident',
|
|
browser: 'Internet Explorer 4.0'
|
|
},
|
|
{
|
|
engine: 'Chrome',
|
|
browser: 'Chrome 44'
|
|
},
|
|
{
|
|
engine: 'Gecko',
|
|
browser: 'Firefox 1.0'
|
|
},
|
|
{
|
|
engine: 'Presto',
|
|
browser: 'Opera 10'
|
|
},
|
|
{
|
|
engine: 'Webkie',
|
|
browser: 'Safari 12'
|
|
}
|
|
]
|
|
},
|
|
body: {
|
|
type: 'cards',
|
|
source: '$items',
|
|
card: {
|
|
header: {
|
|
avatarText: '${engine|substring:0:2|upperCase}',
|
|
avatarTextBackground: [
|
|
'#FFB900',
|
|
'#D83B01',
|
|
'#B50E0E',
|
|
'#E81123',
|
|
'#B4009E',
|
|
'#5C2D91',
|
|
'#0078D7',
|
|
'#00B4FF',
|
|
'#008272'
|
|
]
|
|
},
|
|
body: [
|
|
{
|
|
label: 'Browser',
|
|
name: 'browser'
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{},
|
|
makeEnv({})
|
|
)
|
|
);
|
|
|
|
expect(container).toMatchSnapshot();
|
|
});
|
|
|
|
test('Renderer:cards media', () => {
|
|
const {container} = render(
|
|
amisRender(
|
|
{
|
|
type: 'page',
|
|
body: {
|
|
type: 'card',
|
|
header: {
|
|
title: '标题'
|
|
},
|
|
media: {
|
|
type: 'image',
|
|
className: 'w-36 h-24',
|
|
url: 'https://internal-amis-res.cdn.bcebos.com/images/2020-1/1578395692722/4f3cb4202335.jpeg@s_0,w_216,l_1,f_jpg,q_80',
|
|
position: 'left'
|
|
},
|
|
body: '这里是内容',
|
|
secondary: '次要说明',
|
|
actions: [
|
|
{
|
|
type: 'button',
|
|
label: '操作',
|
|
actionType: 'dialog',
|
|
className: 'mr-4',
|
|
dialog: {
|
|
title: '操作',
|
|
body: '你正在编辑该卡片'
|
|
}
|
|
},
|
|
{
|
|
type: 'button',
|
|
label: '操作',
|
|
actionType: 'dialog',
|
|
className: 'mr-2.5',
|
|
dialog: {
|
|
title: '操作',
|
|
body: '你正在编辑该卡片'
|
|
}
|
|
},
|
|
{
|
|
type: 'dropdown-button',
|
|
level: 'link',
|
|
icon: 'fa fa-ellipsis-h',
|
|
className: 'pr-1 flex',
|
|
hideCaret: true,
|
|
buttons: [
|
|
{
|
|
type: 'button',
|
|
label: '编辑',
|
|
actionType: 'dialog',
|
|
dialog: {
|
|
title: '编辑',
|
|
body: '你正在编辑该卡片'
|
|
}
|
|
},
|
|
{
|
|
type: 'button',
|
|
label: '删除',
|
|
actionType: 'dialog',
|
|
dialog: {
|
|
title: '提示',
|
|
body: '你删掉了该卡片'
|
|
}
|
|
}
|
|
]
|
|
}
|
|
],
|
|
toolbar: [
|
|
{
|
|
type: 'tpl',
|
|
tpl: '标签',
|
|
className: 'label label-warning'
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{},
|
|
makeEnv({})
|
|
)
|
|
);
|
|
|
|
expect(container).toMatchSnapshot();
|
|
});
|