- // - A1
- // - A2
- // - x
- // - B1
- // - B2
- test('both siblings are deeply nested', async () => {
- const {editor} = testEnv;
- let x: ListItemNode;
-
- await editor.update(() => {
- const root = $getRoot();
- const parent = new ListNode('bullet', 1);
-
- const A_listItem = new ListItemNode();
- const A_nestedList = new ListNode('bullet', 1);
- const A_nestedListItem1 = new ListItemNode();
- const A_nestedListItem2 = new ListItemNode();
- const A_deeplyNestedList = new ListNode('bullet', 1);
- const A_deeplyNestedListItem = new ListItemNode();
- A_listItem.append(A_nestedList);
- A_nestedList.append(A_nestedListItem1);
- A_nestedList.append(A_nestedListItem2);
- A_nestedListItem1.append(new TextNode('A1'));
- A_nestedListItem2.append(A_deeplyNestedList);
- A_deeplyNestedList.append(A_deeplyNestedListItem);
- A_deeplyNestedListItem.append(new TextNode('A2'));
-
- x = new ListItemNode();
- x.append(new TextNode('x'));
-
- const B_listItem = new ListItemNode();
- const B_nestedList = new ListNode('bullet', 1);
- const B_nestedListItem1 = new ListItemNode();
- const B_nestedListItem2 = new ListItemNode();
- const B_deeplyNestedList = new ListNode('bullet', 1);
- const B_deeplyNestedListItem = new ListItemNode();
- B_listItem.append(B_nestedList);
- B_nestedList.append(B_nestedListItem1);
- B_nestedList.append(B_nestedListItem2);
- B_nestedListItem1.append(B_deeplyNestedList);
- B_nestedListItem2.append(new TextNode('B2'));
- B_deeplyNestedList.append(B_deeplyNestedListItem);
- B_deeplyNestedListItem.append(new TextNode('B1'));
-
- parent.append(A_listItem, x, B_listItem);
- root.append(parent);
- });