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
- }
- }
|