WP 1.1.0+35 widget test start

This commit is contained in:
bossanyit
2020-12-01 07:48:05 +01:00
parent 17431d19ba
commit e6ac77d025
8 changed files with 936 additions and 24 deletions
+14 -19
View File
@@ -5,8 +5,8 @@
// gestures. You can also use WidgetTester to find child widgets in the widget
// tree, read text, and verify that the values of widget properties are correct.
import 'package:aitrainer_app/bloc/login_form_bloc.dart';
import 'package:aitrainer_app/helper/database.dart';
import 'package:aitrainer_app/library_keys.dart';
import 'package:aitrainer_app/localization/app_localization.dart';
import 'package:aitrainer_app/model/user.dart';
@@ -20,8 +20,7 @@ import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:mockito/mockito.dart';
class MockUserRepository extends Mock implements UserRepository {
class MockUserRepository extends Mock implements UserRepository {
final User user = User();
setEmail(String email) {
@@ -33,15 +32,15 @@ class MockUserRepository extends Mock implements UserRepository {
}
Future<void> getUser() async {
if ( this.user.email == "sw@andio.biz" && this.user.password == "PalKataPeter1") {
if (this.user.email == "sw@andio.biz" && this.user.password == "PalKataPeter1") {
//OK
} else {
throw new Exception("Customer does not exist");
}
}
}
class MockLoginBloc extends MockBloc<FormBlocEvent>
implements LoginFormBloc {}
class MockLoginBloc extends MockBloc<FormBlocEvent> implements LoginFormBloc {}
class MockCommon with Common {
String getEmailError() {
@@ -55,22 +54,18 @@ void main() {
Widget loginWidget;
MockCommon common;
setUp(() {
setUp(() async {
await DB().initDb();
loginBloc = MockLoginBloc();
common = MockCommon();
loginWidget =
MaterialApp(
home: LoginPage(),
localizationsDelegates: [
AppLocalizationsDelegate(isTest: true),
GlobalMaterialLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
],
routes: {
'home': (context) => LoginPage(),
}
);
loginWidget = MaterialApp(home: LoginPage(), localizationsDelegates: [
AppLocalizationsDelegate(isTest: true),
GlobalMaterialLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
], routes: {
'home': (context) => LoginPage(),
});
});
tearDown(() {