From 81e89dbfd601b3b52e3b7d62e647d818b73f811b Mon Sep 17 00:00:00 2001 From: Bibash Shrestha Date: Fri, 21 Jun 2024 16:02:20 +0545 Subject: [PATCH] fix: Pass test for scroll down button and pincode page --- .../tos/widgets/scroll_down_button.dart | 2 +- test/pin_code/view/pin_code_page_test.dart | 226 +++++++++--------- 2 files changed, 114 insertions(+), 114 deletions(-) diff --git a/lib/onboarding/tos/widgets/scroll_down_button.dart b/lib/onboarding/tos/widgets/scroll_down_button.dart index 80209f0f9..46a3d6914 100644 --- a/lib/onboarding/tos/widgets/scroll_down_button.dart +++ b/lib/onboarding/tos/widgets/scroll_down_button.dart @@ -24,7 +24,7 @@ class ScrollDownButton extends StatelessWidget { ), const Icon( Icons.keyboard_arrow_down_rounded, - size: 30, + size: 24, ), ], ), diff --git a/test/pin_code/view/pin_code_page_test.dart b/test/pin_code/view/pin_code_page_test.dart index 92192333d..79b5a4f44 100644 --- a/test/pin_code/view/pin_code_page_test.dart +++ b/test/pin_code/view/pin_code_page_test.dart @@ -1,126 +1,126 @@ -// import 'package:altme/app/app.dart'; -// import 'package:altme/dashboard/dashboard.dart'; -// import 'package:altme/flavor/flavor.dart'; -// import 'package:altme/pin_code/pin_code.dart'; -// import 'package:bloc_test/bloc_test.dart'; -// import 'package:flutter/material.dart'; -// import 'package:flutter_bloc/flutter_bloc.dart'; -// import 'package:flutter_test/flutter_test.dart'; -// import 'package:mockingjay/mockingjay.dart'; -// import 'package:secure_storage/secure_storage.dart'; +import 'package:altme/app/app.dart'; +import 'package:altme/dashboard/dashboard.dart'; +import 'package:altme/flavor/flavor.dart'; +import 'package:altme/pin_code/pin_code.dart'; +import 'package:bloc_test/bloc_test.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:mockingjay/mockingjay.dart'; +import 'package:secure_storage/secure_storage.dart'; -// import '../../helpers/helpers.dart'; +import '../../helpers/helpers.dart'; -// class MockProfleCubit extends MockCubit implements ProfileCubit { -// @override -// final state = ProfileState(model: ProfileModel.empty()); -// } +class MockProfleCubit extends MockCubit implements ProfileCubit { + @override + final state = ProfileState(model: ProfileModel.empty()); +} -// class MockSecureStorageProvider extends Mock implements SecureStorageProvider {} +class MockSecureStorageProvider extends Mock implements SecureStorageProvider {} -// class MockLocalAuthApi extends Mock implements LocalAuthApi {} +class MockLocalAuthApi extends Mock implements LocalAuthApi {} -// class MockFlavorCubit extends MockCubit implements FlavorCubit { -// @override -// final state = FlavorMode.development; -// } +class MockFlavorCubit extends MockCubit implements FlavorCubit { + @override + final state = FlavorMode.development; +} -// void main() { -// group('Pincode Page', () { -// final PinCodeViewCubit pinCodeViewCubit = PinCodeViewCubit(); -// final MockNavigator navigator = MockNavigator(); -// final MockSecureStorageProvider secureStorageProvider = -// MockSecureStorageProvider(); -// final MockProfleCubit profleCubit = MockProfleCubit(); -// final MockLocalAuthApi localAuthApi = MockLocalAuthApi(); -// final MockFlavorCubit flavorCubit = MockFlavorCubit(); +void main() { + group('Pincode Page', () { + final PinCodeViewCubit pinCodeViewCubit = PinCodeViewCubit(); + final MockNavigator navigator = MockNavigator(); + final MockSecureStorageProvider secureStorageProvider = + MockSecureStorageProvider(); + final MockProfleCubit profleCubit = MockProfleCubit(); + final MockLocalAuthApi localAuthApi = MockLocalAuthApi(); + final MockFlavorCubit flavorCubit = MockFlavorCubit(); -// setUpAll(() { -// when(() => secureStorageProvider.get(any())).thenAnswer((_) async => ''); + setUpAll(() { + when(() => secureStorageProvider.get(any())).thenAnswer((_) async => ''); -// when(() => secureStorageProvider.set(any(), any())) -// .thenAnswer((_) async => Future.value()); + when(() => secureStorageProvider.set(any(), any())) + .thenAnswer((_) async => Future.value()); -// when(navigator.canPop).thenReturn(true); -// when(() => navigator.push(any())).thenAnswer((_) async {}); -// when(() => navigator.pushAndRemoveUntil(any(), any())) -// .thenAnswer((_) async {}); -// when(() => navigator.pushReplacement(any())) -// .thenAnswer((_) async {}); -// }); + when(navigator.canPop).thenReturn(true); + when(() => navigator.push(any())).thenAnswer((_) async {}); + when(() => navigator.pushAndRemoveUntil(any(), any())) + .thenAnswer((_) async {}); + when(() => navigator.pushReplacement(any())) + .thenAnswer((_) async {}); + }); -// testWidgets('is routable', (tester) async { -// await tester.pumpApp( -// MockNavigatorProvider( -// navigator: navigator, -// child: Builder( -// builder: (context) => Scaffold( -// floatingActionButton: FloatingActionButton( -// onPressed: () { -// Navigator.of(context).push( -// PinCodePage.route( -// isValidCallback: () {}, -// walletProtectionType: WalletProtectionType.FA2, -// ), -// ); -// }, -// ), -// ), -// ), -// ), -// ); -// await tester.tap(find.byType(FloatingActionButton)); -// await tester.pumpAndSettle(); + testWidgets('is routable', (tester) async { + await tester.pumpApp( + MockNavigatorProvider( + navigator: navigator, + child: Builder( + builder: (context) => Scaffold( + floatingActionButton: FloatingActionButton( + onPressed: () { + Navigator.of(context).push( + PinCodePage.route( + isValidCallback: () {}, + walletProtectionType: WalletProtectionType.FA2, + ), + ); + }, + ), + ), + ), + ), + ); + await tester.tap(find.byType(FloatingActionButton)); + await tester.pumpAndSettle(); -// verify( -// () => navigator.push( -// any( -// that: isRoute( -// whereName: equals('/pinCodePage'), -// ), -// ), -// ), -// ).called(1); -// }); + verify( + () => navigator.push( + any( + that: isRoute( + whereName: equals('/pinCodePage'), + ), + ), + ), + ).called(1); + }); -// testWidgets('renders PinCodePage', (tester) async { -// await tester.pumpApp( -// MultiBlocProvider( -// providers: [ -// BlocProvider.value(value: profleCubit), -// BlocProvider.value(value: pinCodeViewCubit), -// BlocProvider.value(value: flavorCubit), -// ], -// child: PinCodePage( -// isValidCallback: () {}, -// walletProtectionType: WalletProtectionType.FA2, -// secureStorageProvider: secureStorageProvider, -// localAuthApi: localAuthApi, -// ), -// ), -// ); -// expect(find.byType(PinCodeView), findsOneWidget); -// }); + // testWidgets('renders PinCodePage', (tester) async { + // await tester.pumpApp( + // MultiBlocProvider( + // providers: [ + // BlocProvider.value(value: profleCubit), + // BlocProvider.value(value: pinCodeViewCubit), + // BlocProvider.value(value: flavorCubit), + // ], + // child: PinCodePage( + // isValidCallback: () {}, + // walletProtectionType: WalletProtectionType.FA2, + // secureStorageProvider: secureStorageProvider, + // localAuthApi: localAuthApi, + // ), + // ), + // ); + // expect(find.byType(PinCodeView), findsOneWidget); + // }); -// testWidgets('renders UI correctly', (tester) async { -// await tester.pumpApp( -// MultiBlocProvider( -// providers: [ -// BlocProvider.value(value: profleCubit), -// BlocProvider.value(value: pinCodeViewCubit), -// BlocProvider.value(value: flavorCubit), -// ], -// child: PinCodeView( -// isValidCallback: () {}, -// walletProtectionType: WalletProtectionType.FA2, -// secureStorageProvider: secureStorageProvider, -// localAuthApi: localAuthApi, -// profileCubit: profleCubit, -// ), -// ), -// ); -// expect(find.byType(BasePage), findsOneWidget); -// expect(find.byType(PinCodeWidget), findsOneWidget); -// }); -// }); -// } + // testWidgets('renders UI correctly', (tester) async { + // await tester.pumpApp( + // MultiBlocProvider( + // providers: [ + // BlocProvider.value(value: profleCubit), + // BlocProvider.value(value: pinCodeViewCubit), + // BlocProvider.value(value: flavorCubit), + // ], + // child: PinCodeView( + // isValidCallback: () {}, + // walletProtectionType: WalletProtectionType.FA2, + // secureStorageProvider: secureStorageProvider, + // localAuthApi: localAuthApi, + // profileCubit: profleCubit, + // ), + // ), + // ); + // expect(find.byType(BasePage), findsOneWidget); + // expect(find.byType(PinCodeWidget), findsOneWidget); + // }); + }); +}