43 lines
1.2 KiB
Dart
Raw Normal View History

2022-10-25 19:50:11 +08:00
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);
}