Просмотр исходного кода

fix tests failing with unnecessary undefined property

Futa Arai 10 месяцев назад
Родитель
Сommit
2ffdb6cb09
1 измененных файлов с 6 добавлено и 7 удалено
  1. 6 7
      packages/remark-lsx/src/client/utils/page-node.spec.ts

+ 6 - 7
packages/remark-lsx/src/client/utils/page-node.spec.ts

@@ -7,13 +7,12 @@ import type { PageNode } from '../../interfaces/page-node';
 import { generatePageNodeTree } from './page-node';
 
 function omitPageData(pageNode: PageNode): Omit<PageNode, 'page'> {
-  const obj = Object.assign({}, pageNode);
-  obj.page = undefined;
-
-  // omit data in children
-  obj.children = obj.children.map((child) => omitPageData(child));
-
-  return obj;
+  // Destructure to omit 'page', and recursively process children
+  const { page, children, ...rest } = pageNode;
+  return {
+    ...rest,
+    children: children.map((child) => omitPageData(child)),
+  };
 }
 
 describe('generatePageNodeTree()', () => {