mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2024-08-30 18:12:39 +00:00
43 lines
1.1 KiB
Dart
43 lines
1.1 KiB
Dart
|
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();
|
||
|
}
|
||
|
}
|