test_env.dart 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import 'package:app_flowy/startup/startup.dart';
  2. import 'package:app_flowy/user/application/auth_service.dart';
  3. import 'package:flowy_infra/uuid.dart';
  4. import 'package:flowy_sdk/protobuf/flowy-user/protobuf.dart';
  5. import 'package:flutter/material.dart';
  6. import 'package:flutter_test/flutter_test.dart';
  7. class FlowyTest {
  8. static Future<FlowyTest> setup() async {
  9. TestWidgetsFlutterBinding.ensureInitialized();
  10. // await EasyLocalization.ensureInitialized();
  11. await FlowyRunner.run(FlowyTestApp());
  12. return FlowyTest();
  13. }
  14. Future<UserProfilePB> signIn() async {
  15. final authService = getIt<AuthService>();
  16. const password = "AppFlowy123@";
  17. final uid = uuid();
  18. final userEmail = "[email protected]";
  19. final result = await authService.signUp(
  20. name: "FlowyTestUser",
  21. password: password,
  22. email: userEmail,
  23. );
  24. return result.fold(
  25. (user) => user,
  26. (error) {
  27. throw StateError("$error");
  28. },
  29. );
  30. }
  31. }
  32. class FlowyTestApp implements EntryPoint {
  33. @override
  34. Widget create() {
  35. return Container();
  36. }
  37. }