appflowy-editor/test/new/block_component/test_character_shortcut.dart
Mukund Tandon 5a0a6fa5e0
fix: fixed the cursor not moving to next line after inserting divider (#371)
* fix: fixed the cursor not moving to next line after inserting divider

* test: added test

* fix: fixed failing checks

* fix: fixed issues from code review

* refactor: removed the use of depriciated function
2023-08-28 17:11:58 +08:00

28 lines
916 B
Dart

import 'package:appflowy_editor/appflowy_editor.dart';
import 'package:flutter_test/flutter_test.dart';
import '../util/util.dart';
Future<void> testFormatCharacterShortcut(
CharacterShortcutEvent event,
String prefix,
int index,
void Function(bool result, Node before, Node after, EditorState editorState)
test, {
String text = 'Welcome to AppFlowy Editor 🔥!',
}) async {
final document = Document.blank().addParagraph(
builder: (index) => Delta()..insert('$prefix$text'),
);
final editorState = EditorState(document: document);
final selection = Selection.collapsed(
Position(path: [0], offset: index),
);
editorState.selection = selection;
final before = editorState.getNodesInSelection(selection).first;
final result = await event.execute(editorState);
final after = editorState.getNodesInSelection(selection).first;
test(result, before, after, editorState);
}