|
@@ -0,0 +1,42 @@
|
|
|
+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<AppFlowyBoardTest> ensureInitialized() async {
|
|
|
+ final inner = await AppFlowyUnitTest.ensureInitialized();
|
|
|
+ return AppFlowyBoardTest(inner);
|
|
|
+ }
|
|
|
+
|
|
|
+ Future<void> 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<void> boardResponseFuture() {
|
|
|
+ return Future.delayed(boardResponseDuration(milliseconds: 200));
|
|
|
+}
|
|
|
+
|
|
|
+Duration boardResponseDuration({int milliseconds = 200}) {
|
|
|
+ return Duration(milliseconds: milliseconds);
|
|
|
+}
|