test: migrate scroll_service_test

This commit is contained in:
Lucas.Xu 2023-05-02 23:03:55 +08:00
commit 0f4c5241b7

View file

@ -1,6 +1,6 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_test/flutter_test.dart';
import '../infra/test_editor.dart'; import '../new/infra/testable_editor.dart';
void main() async { void main() async {
setUpAll(() { setUpAll(() {
@ -8,27 +8,25 @@ void main() async {
}); });
group('Testing Scroll With Gestures', () { group('Testing Scroll With Gestures', () {
testWidgets('Test Gestsure Scroll', (tester) async { testWidgets('Test Gesture Scroll', (tester) async {
final editor = tester.editor; final editor = tester.editor;
for (var i = 0; i < 100; i++) { for (var i = 0; i < 100; i++) {
editor.insertTextNode('$i'); editor.addParagraph(initialText: '$i');
} }
editor.insertTextNode('mark'); editor.addParagraph(initialText: 'mark');
for (var i = 100; i < 200; i++) { for (var i = 100; i < 200; i++) {
editor.insertTextNode('$i'); editor.addParagraph(initialText: '$i');
} }
await editor.startTesting(); await editor.startTesting();
final listFinder = find.byType(Scrollable); final listFinder = find.byType(Scrollable);
final itemFinder = find.text('mark', findRichText: true); final itemFinder = find.text('mark', findRichText: true);
await tester.scrollUntilVisible( await tester.scrollUntilVisible(
itemFinder, itemFinder,
500.0, 500.0,
scrollable: listFinder, scrollable: listFinder,
); );
expect(itemFinder, findsOneWidget); expect(itemFinder, findsOneWidget);
await editor.dispose();
}); });
}); });
} }