feat: is_follower, is_followed

docs: 📝 is_follower, is_followed
This commit is contained in:
Ahmet Kaan GÜMÜŞ 2024-04-25 22:59:52 +03:00
parent 4f46797169
commit f49de4ce50
6 changed files with 194 additions and 3 deletions

View file

@ -1,3 +1,4 @@
#[cfg(test)]
use crate::db::db_operations::*;
use tokio::test;
@ -6,7 +7,7 @@ use tokio::test;
async fn create_connection_for_tests(
db_name: &str,
) -> surrealdb::Surreal<surrealdb::engine::remote::ws::Client> {
let connection = surrealdb::Surreal::new::<surrealdb::engine::remote::ws::Ws>("127.0.0.1:8000")
let connection = surrealdb::Surreal::new::<surrealdb::engine::remote::ws::Ws>("127.0.0.1:5000")
.await
.unwrap();
connection
@ -444,3 +445,79 @@ async fn test_search_id_noncreated() {
let _cleaning = connection.query("DELETE channel;").await;
}
#[test]
async fn test_is_follower_already_follower() {
let connection = create_connection_for_tests("test_is_follower_already_follower").await;
let name_follower = &"Ahmet".to_string();
let name_followed = &"Kaan".to_string();
let _follower = create(name_follower, &connection).await.unwrap();
let _followed = create(name_followed, &connection).await.unwrap();
let _follower = follow(name_follower, name_followed, &connection)
.await
.unwrap();
assert_eq!(
is_follower(name_follower, name_followed, &connection).await,
true
);
let _cleaning = connection.query("DELETE channel;").await;
}
#[test]
async fn test_is_follower_nonfollower() {
let connection = create_connection_for_tests("test_is_follower_nonfollower").await;
let name_follower = &"Ahmet".to_string();
let name_followed = &"Kaan".to_string();
let _follower = create(name_follower, &connection).await.unwrap();
let _followed = create(name_followed, &connection).await.unwrap();
assert_eq!(
is_follower(name_follower, name_followed, &connection).await,
false
);
let _cleaning = connection.query("DELETE channel;").await;
}
#[test]
async fn test_is_followed_already_followed() {
let connection = create_connection_for_tests("test_is_followed_already_followed").await;
let name_follower = &"Ahmet".to_string();
let name_followed = &"Kaan".to_string();
let _follower = create(name_follower, &connection).await.unwrap();
let _followed = create(name_followed, &connection).await.unwrap();
let _follower = follow(name_follower, name_followed, &connection)
.await
.unwrap();
assert_eq!(
is_followed(name_follower, name_followed, &connection).await,
true
);
let _cleaning = connection.query("DELETE channel;").await;
}
#[test]
async fn test_is_followed_nonfollowed() {
let connection = create_connection_for_tests("test_is_follower_nonfollowed").await;
let name_follower = &"Ahmet".to_string();
let name_followed = &"Kaan".to_string();
let _follower = create(name_follower, &connection).await.unwrap();
let _followed = create(name_followed, &connection).await.unwrap();
assert_eq!(
is_followed(name_follower, name_followed, &connection).await,
false
);
let _cleaning = connection.query("DELETE channel;").await;
}