mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2025-07-20 07:27:31 +00:00
43 lines
1.2 KiB
Dart
43 lines
1.2 KiB
Dart
![]() |
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);
|
||
|
}
|