database_row_test.dart 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import 'package:flutter_test/flutter_test.dart';
  2. import 'package:integration_test/integration_test.dart';
  3. import 'util/database_test_op.dart';
  4. import 'util/util.dart';
  5. void main() {
  6. IntegrationTestWidgetsFlutterBinding.ensureInitialized();
  7. group('grid', () {
  8. testWidgets('create row of the grid', (tester) async {
  9. await tester.initializeAppFlowy();
  10. await tester.tapGoButton();
  11. await tester.tapAddButton();
  12. await tester.tapCreateGridButton();
  13. await tester.tapCreateRowButtonInGrid();
  14. // The initial number of rows is 3
  15. await tester.assertNumberOfRowsInGridPage(4);
  16. await tester.pumpAndSettle();
  17. });
  18. testWidgets('create row from row menu of the grid', (tester) async {
  19. await tester.initializeAppFlowy();
  20. await tester.tapGoButton();
  21. await tester.tapAddButton();
  22. await tester.tapCreateGridButton();
  23. await tester.hoverOnFirstRowOfGrid();
  24. await tester.tapCreateRowButtonInRowMenuOfGrid();
  25. // The initial number of rows is 3
  26. await tester.assertNumberOfRowsInGridPage(4);
  27. await tester.assertRowCountInGridPage(4);
  28. await tester.pumpAndSettle();
  29. });
  30. testWidgets('delete row of the grid', (tester) async {
  31. await tester.initializeAppFlowy();
  32. await tester.tapGoButton();
  33. await tester.tapAddButton();
  34. await tester.tapCreateGridButton();
  35. await tester.hoverOnFirstRowOfGrid();
  36. // Open the row menu and then click the delete
  37. await tester.tapRowMenuButtonInGrid();
  38. await tester.tapDeleteOnRowMenu();
  39. // The initial number of rows is 3
  40. await tester.assertNumberOfRowsInGridPage(2);
  41. await tester.assertRowCountInGridPage(2);
  42. await tester.pumpAndSettle();
  43. });
  44. testWidgets('check number of row indicator in the initial grid',
  45. (tester) async {
  46. await tester.initializeAppFlowy();
  47. await tester.tapGoButton();
  48. await tester.tapAddButton();
  49. await tester.tapCreateGridButton();
  50. await tester.assertRowCountInGridPage(3);
  51. await tester.pumpAndSettle();
  52. });
  53. });
  54. }