AppFlowy/frontend/app_flowy/test/util/test_env.dart

43 lines
1.1 KiB
Dart
Raw Normal View History

2022-02-19 08:48:57 +00:00
import 'package:app_flowy/startup/startup.dart';
import 'package:app_flowy/user/infrastructure/repos/auth_repo.dart';
import 'package:easy_localization/easy_localization.dart';
import 'package:flowy_infra/uuid.dart';
import 'package:flowy_sdk/log.dart';
import 'package:flowy_sdk/protobuf/flowy-user-data-model/protobuf.dart';
import 'package:flutter/material.dart';
class FlowyTest {
static Future<FlowyTest> setup() async {
WidgetsFlutterBinding.ensureInitialized();
// await EasyLocalization.ensureInitialized();
System.run(FlowyTestApp());
return FlowyTest();
}
Future<UserProfile> signIn() async {
final authRepo = getIt<AuthRepository>();
const password = "AppFlowy123@";
final uid = uuid();
final userEmail = "$uid@appflowy.io";
final result = await authRepo.signUp(
name: "FlowyTestUser",
password: password,
email: userEmail,
);
return result.fold(
(user) => user,
(error) {
throw StateError("$error");
},
);
}
}
class FlowyTestApp implements EntryPoint {
@override
Widget create() {
return Container();
}
}