- expect(lastRootChild).toBeInstanceOf(ParagraphNode);
- expect(detailsChildren).toHaveLength(1);
- expect(lastDetailsText).toBe('Hello!');
+ dispatchKeydownEventForNode(listItemB, editor, 'Tab');
+ editor.commitUpdates();
+
+ editor.getEditorState().read(() => {
+ const list = $getRoot().getChildren()[0] as ListNode;
+ const listChild = list.getChildren()[0] as ListItemNode;
+ const children = listChild.getChildren();
+ expect(children).toHaveLength(2);
+ expect(children[0]).toBeInstanceOf(TextNode);
+ expect(children[0].getTextContent()).toBe('Hello!');
+ expect(children[1]).toBeInstanceOf(ListNode);
+
+ const innerList = children[1] as ListNode;
+ const selectedNode = $getSelection()?.getNodes()[0];
+ expect(selectedNode).toBeInstanceOf(ListItemNode);
+ expect(selectedNode?.getKey()).toBe(innerList.getChildren()[0].getKey());