mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2025-07-19 15:06:53 +00:00
51 lines
1.7 KiB
Dart
51 lines
1.7 KiB
Dart
![]() |
import 'package:appflowy/generated/locale_keys.g.dart';
|
||
|
import 'package:appflowy/plugins/database_view/widgets/card/card.dart';
|
||
|
import 'package:appflowy_backend/protobuf/flowy-folder2/view.pb.dart';
|
||
|
import 'package:easy_localization/easy_localization.dart';
|
||
|
import 'package:flutter_test/flutter_test.dart';
|
||
|
import 'package:integration_test/integration_test.dart';
|
||
|
|
||
|
import '../util/util.dart';
|
||
|
|
||
|
void main() {
|
||
|
IntegrationTestWidgetsFlutterBinding.ensureInitialized();
|
||
|
|
||
|
group('board row test', () {
|
||
|
testWidgets('delete item in ToDo card', (tester) async {
|
||
|
await tester.initializeAppFlowy();
|
||
|
await tester.tapGoButton();
|
||
|
|
||
|
await tester.createNewPageWithName(layout: ViewLayoutPB.Board);
|
||
|
const name = 'Card 1';
|
||
|
final card1 = find.findTextInFlowyText(name);
|
||
|
await tester.hoverOnWidget(
|
||
|
card1,
|
||
|
onHover: () async {
|
||
|
final moreOption = find.byType(CardMoreOption);
|
||
|
await tester.tapButton(moreOption);
|
||
|
},
|
||
|
);
|
||
|
await tester.tapButtonWithName(LocaleKeys.button_delete.tr());
|
||
|
expect(find.findTextInFlowyText(name), findsNothing);
|
||
|
});
|
||
|
|
||
|
testWidgets('duplicate item in ToDo card', (tester) async {
|
||
|
await tester.initializeAppFlowy();
|
||
|
await tester.tapGoButton();
|
||
|
|
||
|
await tester.createNewPageWithName(layout: ViewLayoutPB.Board);
|
||
|
const name = 'Card 1';
|
||
|
final card1 = find.findTextInFlowyText(name);
|
||
|
await tester.hoverOnWidget(
|
||
|
card1,
|
||
|
onHover: () async {
|
||
|
final moreOption = find.byType(CardMoreOption);
|
||
|
await tester.tapButton(moreOption);
|
||
|
},
|
||
|
);
|
||
|
await tester.tapButtonWithName(LocaleKeys.button_duplicate.tr());
|
||
|
expect(find.textContaining(name, findRichText: true), findsNWidgets(2));
|
||
|
});
|
||
|
});
|
||
|
}
|