瀏覽代碼

test: fix integration test (#2906)

* test: fix calendar integration test

* test: add comment for workaround
Richard Shiue 1 年之前
父節點
當前提交
a17d6b7eec
共有 1 個文件被更改,包括 11 次插入1 次删除
  1. 11 1
      frontend/appflowy_flutter/integration_test/util/database_test_op.dart

+ 11 - 1
frontend/appflowy_flutter/integration_test/util/database_test_op.dart

@@ -294,7 +294,17 @@ extension AppFlowyDatabaseTest on WidgetTester {
       matching: findDay,
     );
 
-    await tapButton(finder);
+    // if the day is very near the beginning or the end of the month,
+    // it may overlap with the same day in the next or previous month,
+    // respectively because it was spilling over. This will lead to 2
+    // widgets being found and thus cannot be tapped correctly.
+    if (content < 15) {
+      // e.g., Jan 2 instead of Feb 2
+      await tapButton(finder.first);
+    } else {
+      // e.g. Jun 28 instead of May 28
+      await tapButton(finder.last);
+    }
   }
 
   Future<void> toggleIncludeTime() async {