Skip to content

Commit

Permalink
fix: Pass test for scroll down button and pincode page
Browse files Browse the repository at this point in the history
  • Loading branch information
bibash28 committed Jun 21, 2024
1 parent 32d85ac commit 81e89db
Show file tree
Hide file tree
Showing 2 changed files with 114 additions and 114 deletions.
2 changes: 1 addition & 1 deletion lib/onboarding/tos/widgets/scroll_down_button.dart
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ class ScrollDownButton extends StatelessWidget {
),
const Icon(
Icons.keyboard_arrow_down_rounded,
size: 30,
size: 24,
),
],
),
Expand Down
226 changes: 113 additions & 113 deletions test/pin_code/view/pin_code_page_test.dart
Original file line number Diff line number Diff line change
@@ -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<ProfileState> implements ProfileCubit {
// @override
// final state = ProfileState(model: ProfileModel.empty());
// }
class MockProfleCubit extends MockCubit<ProfileState> 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<FlavorMode> implements FlavorCubit {
// @override
// final state = FlavorMode.development;
// }
class MockFlavorCubit extends MockCubit<FlavorMode> 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<void>.value());
when(() => secureStorageProvider.set(any(), any()))
.thenAnswer((_) async => Future<void>.value());

// when(navigator.canPop).thenReturn(true);
// when(() => navigator.push<void>(any())).thenAnswer((_) async {});
// when(() => navigator.pushAndRemoveUntil<void>(any(), any()))
// .thenAnswer((_) async {});
// when(() => navigator.pushReplacement<void, void>(any()))
// .thenAnswer((_) async {});
// });
when(navigator.canPop).thenReturn(true);
when(() => navigator.push<void>(any())).thenAnswer((_) async {});
when(() => navigator.pushAndRemoveUntil<void>(any(), any()))
.thenAnswer((_) async {});
when(() => navigator.pushReplacement<void, void>(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<void>(
// 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<void>(
PinCodePage.route(
isValidCallback: () {},
walletProtectionType: WalletProtectionType.FA2,
),
);
},
),
),
),
),
);
await tester.tap(find.byType(FloatingActionButton));
await tester.pumpAndSettle();

// verify(
// () => navigator.push<void>(
// any(
// that: isRoute<void>(
// whereName: equals('/pinCodePage'),
// ),
// ),
// ),
// ).called(1);
// });
verify(
() => navigator.push<void>(
any(
that: isRoute<void>(
whereName: equals('/pinCodePage'),
),
),
),
).called(1);
});

// testWidgets('renders PinCodePage', (tester) async {
// await tester.pumpApp(
// MultiBlocProvider(
// providers: [
// BlocProvider<ProfileCubit>.value(value: profleCubit),
// BlocProvider<PinCodeViewCubit>.value(value: pinCodeViewCubit),
// BlocProvider<FlavorCubit>.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<ProfileCubit>.value(value: profleCubit),
// BlocProvider<PinCodeViewCubit>.value(value: pinCodeViewCubit),
// BlocProvider<FlavorCubit>.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<ProfileCubit>.value(value: profleCubit),
// BlocProvider<PinCodeViewCubit>.value(value: pinCodeViewCubit),
// BlocProvider<FlavorCubit>.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<ProfileCubit>.value(value: profleCubit),
// BlocProvider<PinCodeViewCubit>.value(value: pinCodeViewCubit),
// BlocProvider<FlavorCubit>.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);
// });
});
}

0 comments on commit 81e89db

Please sign in to comment.