util.dart 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import 'package:app_flowy/plugins/board/board.dart';
  2. import 'package:app_flowy/workspace/application/app/app_service.dart';
  3. import 'package:flowy_sdk/protobuf/flowy-folder/view.pb.dart';
  4. import '../../util.dart';
  5. class AppFlowyBoardTest {
  6. final AppFlowyUnitTest _inner;
  7. late ViewPB boardView;
  8. AppFlowyBoardTest(AppFlowyUnitTest unitTest) : _inner = unitTest;
  9. static Future<AppFlowyBoardTest> ensureInitialized() async {
  10. final inner = await AppFlowyUnitTest.ensureInitialized();
  11. return AppFlowyBoardTest(inner);
  12. }
  13. Future<void> createTestBoard() async {
  14. final app = await _inner.createTestApp();
  15. final builder = BoardPluginBuilder();
  16. final result = await AppService().createView(
  17. appId: app.id,
  18. name: "Test Board",
  19. dataFormatType: builder.dataFormatType,
  20. pluginType: builder.pluginType,
  21. layoutType: builder.layoutType!,
  22. );
  23. await result.fold(
  24. (view) async {
  25. boardView = view;
  26. },
  27. (error) {},
  28. );
  29. }
  30. }
  31. Future<void> boardResponseFuture() {
  32. return Future.delayed(boardResponseDuration(milliseconds: 200));
  33. }
  34. Duration boardResponseDuration({int milliseconds = 200}) {
  35. return Duration(milliseconds: milliseconds);
  36. }