| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | use std::ops::Deref;use flowy_document2::entities::{OpenDocumentPayloadPB, RepeatedDocumentSnapshotPB};use flowy_document2::event_map::DocumentEvent::GetDocumentSnapshots;use flowy_folder2::entities::ViewPB;use flowy_test::event_builder::EventBuilder;use crate::util::FlowySupabaseTest;pub struct FlowySupabaseDocumentTest {  inner: FlowySupabaseTest,}impl FlowySupabaseDocumentTest {  pub async fn new() -> Option<Self> {    let inner = FlowySupabaseTest::new()?;    let uuid = uuid::Uuid::new_v4().to_string();    let _ = inner.supabase_sign_up_with_uuid(&uuid, None).await;    Some(Self { inner })  }  pub async fn create_document(&self) -> ViewPB {    let current_workspace = self.inner.get_current_workspace().await;    self      .inner      .create_document(        ¤t_workspace.workspace.id,        "my document".to_string(),        vec![],      )      .await  }  #[allow(dead_code)]  pub async fn get_document_snapshots(&self, view_id: &str) -> RepeatedDocumentSnapshotPB {    EventBuilder::new(self.inner.deref().clone())      .event(GetDocumentSnapshots)      .payload(OpenDocumentPayloadPB {        document_id: view_id.to_string(),      })      .async_send()      .await      .parse::<RepeatedDocumentSnapshotPB>()  }}impl Deref for FlowySupabaseDocumentTest {  type Target = FlowySupabaseTest;  fn deref(&self) -> &Self::Target {    &self.inner  }}
 |