WP 1.1.0+35 widget test start
This commit is contained in:
+14
-19
@@ -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(() {
|
||||
|
||||
Reference in New Issue
Block a user