util.rs 812 B

12345678910111213141516171819202122232425262728293031323334353637
  1. use std::ops::Deref;
  2. use crate::util::{generate_test_email, AFCloudTest};
  3. pub struct AFCloudDocumentTest {
  4. inner: AFCloudTest,
  5. }
  6. impl AFCloudDocumentTest {
  7. pub async fn new() -> Option<Self> {
  8. let inner = AFCloudTest::new()?;
  9. let email = generate_test_email();
  10. let _ = inner.af_cloud_sign_in_with_email(&email).await.unwrap();
  11. Some(Self { inner })
  12. }
  13. pub async fn create_document(&self) -> String {
  14. let current_workspace = self.inner.get_current_workspace().await;
  15. let view = self
  16. .inner
  17. .create_document(
  18. &current_workspace.workspace.id,
  19. "my document".to_string(),
  20. vec![],
  21. )
  22. .await;
  23. view.id
  24. }
  25. }
  26. impl Deref for AFCloudDocumentTest {
  27. type Target = AFCloudTest;
  28. fn deref(&self) -> &Self::Target {
  29. &self.inner
  30. }
  31. }