import 'package:app_flowy/plugins/board/board.dart'; import 'package:app_flowy/workspace/application/app/app_service.dart'; import 'package:flowy_sdk/protobuf/flowy-folder/view.pb.dart'; import '../../util.dart'; class AppFlowyBoardTest { final AppFlowyUnitTest _inner; late ViewPB boardView; AppFlowyBoardTest(AppFlowyUnitTest unitTest) : _inner = unitTest; static Future ensureInitialized() async { final inner = await AppFlowyUnitTest.ensureInitialized(); return AppFlowyBoardTest(inner); } Future createTestBoard() async { final app = await _inner.createTestApp(); final builder = BoardPluginBuilder(); final result = await AppService().createView( appId: app.id, name: "Test Board", dataFormatType: builder.dataFormatType, pluginType: builder.pluginType, layoutType: builder.layoutType!, ); await result.fold( (view) async { boardView = view; }, (error) {}, ); } } Future boardResponseFuture() { return Future.delayed(boardResponseDuration(milliseconds: 200)); } Duration boardResponseDuration({int milliseconds = 200}) { return Duration(milliseconds: milliseconds); }