1 Star 0 Fork 15

SyncGithub/js.tree

forked from 阿森/js.tree 
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
map.spec.ts 1.67 KB
一键复制 编辑 原始数据 按行查看 历史
zhengxs 提交于 2021-05-19 09:42 +08:00 . style: 添加尾逗号
import { deepStrictEqual } from 'assert'
import { map } from './map'
describe('operators/filter.js', function () {
it('test filter()', function () {
const data = [
{
title: '财务',
children: [{ title: '收入流失' }, { title: '财务设置' }],
},
{
title: '站点设置',
children: [{ title: '菜单维护' }, { title: '角色维护' }],
},
]
const result = map(data, (node) => {
if (node.title === '财务') {
return { ...node, children: [] }
}
node.title = node.title + '测试'
return node
})
const expected = [
{
title: '财务',
children: [],
},
{
title: '站点设置测试',
children: [{ title: '菜单维护测试' }, { title: '角色维护测试' }],
},
]
deepStrictEqual(result, expected)
})
it('test map(childrenKey="items")', function () {
const data = [
{
title: '财务',
items: [{ title: '收入流失' }, { title: '财务设置' }],
},
{
title: '站点设置',
items: [{ title: '菜单维护' }, { title: '角色维护' }],
},
]
const result = map(
data,
(node) => {
if (node.title === '财务') {
return { ...node, items: [] }
}
node.title = node.title + '测试'
return node
},
'items'
)
const expected = [
{
title: '财务',
items: [],
},
{
title: '站点设置测试',
items: [{ title: '菜单维护测试' }, { title: '角色维护测试' }],
},
]
deepStrictEqual(result, expected)
})
})
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
TypeScript
1
https://gitee.com/sync-github/js.tree.git
git@gitee.com:sync-github/js.tree.git
sync-github
js.tree
js.tree
main

搜索帮助