workspace_test.rs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. use crate::helper::*;
  2. use flowy_workspace::{
  3. entities::workspace::{CreateWorkspaceRequest, UserWorkspaceDetail, WorkspaceDetail},
  4. event::WorkspaceEvent::*,
  5. prelude::*,
  6. };
  7. #[test]
  8. fn workspace_create_success() {
  9. let request = CreateWorkspaceRequest {
  10. name: "123".to_owned(),
  11. desc: "".to_owned(),
  12. };
  13. let response = WorkspaceTestBuilder::new()
  14. .event(CreateWorkspace)
  15. .request(request)
  16. .sync_send()
  17. .parse::<WorkspaceDetail>();
  18. dbg!(&response);
  19. }
  20. #[test]
  21. fn workspace_get_detail_success() {
  22. let request = CreateWorkspaceRequest {
  23. name: "Team A".to_owned(),
  24. desc: "Team A Description".to_owned(),
  25. };
  26. let workspace = WorkspaceTestBuilder::new()
  27. .event(CreateWorkspace)
  28. .request(request)
  29. .sync_send()
  30. .parse::<WorkspaceDetail>();
  31. let user_workspace = WorkspaceTestBuilder::new()
  32. .event(GetWorkspaceDetail)
  33. .sync_send()
  34. .parse::<UserWorkspaceDetail>();
  35. assert_eq!(workspace.name, user_workspace.workspace.name);
  36. }
  37. #[test]
  38. fn workspace_create_with_invalid_name_test() {
  39. for name in invalid_workspace_name_test_case() {
  40. let request = CreateWorkspaceRequest {
  41. name,
  42. desc: "".to_owned(),
  43. };
  44. assert_eq!(
  45. WorkspaceTestBuilder::new()
  46. .event(CreateWorkspace)
  47. .request(request)
  48. .sync_send()
  49. .error()
  50. .code,
  51. WorkspaceErrorCode::WorkspaceNameInvalid
  52. )
  53. }
  54. }
  55. // #[test]
  56. // fn workspace_update_with_invalid_name_test() {
  57. // for name in invalid_workspace_name_test_case() {
  58. // let request = CreateWorkspaceRequest {
  59. // name,
  60. // desc: "".to_owned(),
  61. // };
  62. //
  63. // assert_eq!(
  64. // WorkspaceEventTester::new(CreateWorkspace)
  65. // .request(request)
  66. // .sync_send()
  67. // .error()
  68. // .code,
  69. // WorkspaceErrorCode::WorkspaceNameInvalid
  70. // )
  71. // }
  72. // }