util.dart 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import 'package:app_flowy/plugins/grid/grid.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. /// Create a empty Grid for test
  6. class AppFlowyGridTest {
  7. // ignore: unused_field
  8. final AppFlowyUnitTest _inner;
  9. late ViewPB gridView;
  10. AppFlowyGridTest(AppFlowyUnitTest unitTest) : _inner = unitTest;
  11. static Future<AppFlowyGridTest> ensureInitialized() async {
  12. final inner = await AppFlowyUnitTest.ensureInitialized();
  13. final test = AppFlowyGridTest(inner);
  14. await test._createTestGrid();
  15. return test;
  16. }
  17. Future<void> _createTestGrid() async {
  18. final app = await _inner.createTestApp();
  19. final builder = GridPluginBuilder();
  20. final result = await AppService().createView(
  21. appId: app.id,
  22. name: "Test Grid",
  23. dataType: builder.dataType,
  24. pluginType: builder.pluginType,
  25. layoutType: builder.layoutType!,
  26. );
  27. result.fold(
  28. (view) => gridView = view,
  29. (error) {},
  30. );
  31. }
  32. }
  33. Future<void> gridBlocResponseFuture({int millseconds = 100}) {
  34. return Future.delayed(gridBlocResponseDuration(millseconds: millseconds));
  35. }
  36. Duration gridBlocResponseDuration({int millseconds = 100}) {
  37. return Duration(milliseconds: millseconds);
  38. }