123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- import 'package:appflowy/generated/locale_keys.g.dart';
- import 'package:appflowy/workspace/application/sidebar/folder/folder_bloc.dart';
- import 'package:appflowy/workspace/presentation/home/menu/sidebar/folder/personal_folder.dart';
- import 'package:appflowy/workspace/presentation/home/menu/view/view_item.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('sidebar expand test', () {
- bool isExpanded({required FolderCategoryType type}) {
- if (type == FolderCategoryType.personal) {
- return find
- .descendant(
- of: find.byType(PersonalFolder),
- matching: find.byType(ViewItem),
- )
- .evaluate()
- .isNotEmpty;
- }
- return false;
- }
- testWidgets('first time the personal folder is expanded', (tester) async {
- await tester.initializeAppFlowy();
- await tester.tapGoButton();
- // first time is expanded
- expect(isExpanded(type: FolderCategoryType.personal), true);
- // collapse the personal folder
- await tester.tapButton(
- find.byTooltip(LocaleKeys.sideBar_clickToHidePersonal.tr()),
- );
- expect(isExpanded(type: FolderCategoryType.personal), false);
- // expand the personal folder
- await tester.tapButton(
- find.byTooltip(LocaleKeys.sideBar_clickToHidePersonal.tr()),
- );
- expect(isExpanded(type: FolderCategoryType.personal), true);
- });
- });
- }
|