Skip to content

Commit 1babeb0

Browse files
test(e2e): open the Move to folder submenu by hovering it, as a mouse does
1 parent 3eeae4e commit 1babeb0

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

‎test/e2e/01_connection_lifecycle/e2e_connection_crud_test.dart‎

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
import 'package:flutter/gestures.dart' show kSecondaryButton;
2-
import 'package:flutter/widgets.dart' show Text;
1+
import 'package:flutter/gestures.dart'
2+
show PointerDeviceKind, kSecondaryButton;
3+
import 'package:flutter/widgets.dart' show Offset, Text;
34
import 'package:flutter_test/flutter_test.dart';
45
import 'package:querya_desktop/core/storage/app_settings.dart';
56
import 'package:querya_desktop/core/storage/folders_storage.dart';
@@ -121,7 +122,12 @@ void main() {
121122
await step();
122123
expect(find.text('Move to folder'), findsWidgets,
123124
reason: 'the connection menu did not open');
124-
await tester.tap(find.text('Move to folder').last);
125+
// A submenu opens when the mouse rests on its entry; a tap alone toggles
126+
// it shut when the hover has already opened it.
127+
final mouse = await tester.createGesture(kind: PointerDeviceKind.mouse);
128+
addTearDown(mouse.removePointer);
129+
await mouse.addPointer(location: Offset.zero);
130+
await mouse.moveTo(tester.getCenter(find.text('Move to folder').last));
125131
await step();
126132
final shown = {
127133
for (final w in tester.widgetList<Text>(find.byType(Text)))

0 commit comments

Comments
 (0)