test.rs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. use collab_database::views::DatabaseLayout;
  2. use flowy_database2::services::setting::CalendarLayoutSetting;
  3. use crate::database::layout_test::script::DatabaseLayoutTest;
  4. use crate::database::layout_test::script::LayoutScript::*;
  5. #[tokio::test]
  6. async fn calendar_initial_layout_setting_test() {
  7. let mut test = DatabaseLayoutTest::new_calendar().await;
  8. let date_field = test.get_first_date_field().await;
  9. let default_calendar_setting = CalendarLayoutSetting::new(date_field.id.clone());
  10. let scripts = vec![AssertCalendarLayoutSetting {
  11. expected: default_calendar_setting,
  12. }];
  13. test.run_scripts(scripts).await;
  14. }
  15. #[tokio::test]
  16. async fn calendar_get_events_test() {
  17. let mut test = DatabaseLayoutTest::new_calendar().await;
  18. let scripts = vec![AssertDefaultAllCalendarEvents];
  19. test.run_scripts(scripts).await;
  20. }
  21. #[tokio::test]
  22. async fn grid_to_calendar_layout_test() {
  23. let mut test = DatabaseLayoutTest::new_no_date_grid().await;
  24. let scripts = vec![
  25. UpdateDatabaseLayout {
  26. layout: DatabaseLayout::Calendar,
  27. },
  28. AssertAllCalendarEventsCount { expected: 3 },
  29. ];
  30. test.run_scripts(scripts).await;
  31. }