board_row_test.dart 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import 'package:appflowy/generated/locale_keys.g.dart';
  2. import 'package:appflowy/plugins/database_view/widgets/card/card.dart';
  3. import 'package:appflowy_backend/protobuf/flowy-folder2/view.pb.dart';
  4. import 'package:easy_localization/easy_localization.dart';
  5. import 'package:flutter_test/flutter_test.dart';
  6. import 'package:integration_test/integration_test.dart';
  7. import '../util/util.dart';
  8. void main() {
  9. IntegrationTestWidgetsFlutterBinding.ensureInitialized();
  10. group('board row test', () {
  11. testWidgets('delete item in ToDo card', (tester) async {
  12. await tester.initializeAppFlowy();
  13. await tester.tapGoButton();
  14. await tester.createNewPageWithName(layout: ViewLayoutPB.Board);
  15. const name = 'Card 1';
  16. final card1 = find.findTextInFlowyText(name);
  17. await tester.hoverOnWidget(
  18. card1,
  19. onHover: () async {
  20. final moreOption = find.byType(CardMoreOption);
  21. await tester.tapButton(moreOption);
  22. },
  23. );
  24. await tester.tapButtonWithName(LocaleKeys.button_delete.tr());
  25. expect(find.findTextInFlowyText(name), findsNothing);
  26. });
  27. testWidgets('duplicate item in ToDo card', (tester) async {
  28. await tester.initializeAppFlowy();
  29. await tester.tapGoButton();
  30. await tester.createNewPageWithName(layout: ViewLayoutPB.Board);
  31. const name = 'Card 1';
  32. final card1 = find.findTextInFlowyText(name);
  33. await tester.hoverOnWidget(
  34. card1,
  35. onHover: () async {
  36. final moreOption = find.byType(CardMoreOption);
  37. await tester.tapButton(moreOption);
  38. },
  39. );
  40. await tester.tapButtonWithName(LocaleKeys.button_duplicate.tr());
  41. expect(find.textContaining(name, findRichText: true), findsNWidgets(2));
  42. });
  43. });
  44. }