use super::*;
#[tokio::test]
async fn overview_empty() {
let (mut app, _) = test_app().await;
let (status, body) = send(&mut app, get_req("/api/v1/admin/stats")).await;
assert!(status.is_success(), "stats overview: {status} {body:?}");
assert_eq!(body["code"], 0);
assert!(body["data"]["total_posts"].is_number());
assert!(body["data"]["total_users"].is_number());
}
#[tokio::test]
async fn content_stats() {
let (mut app, _) = test_app().await;
let (status, body) = send(&mut app, get_req("/api/v1/admin/stats/content/posts")).await;
assert!(status.is_success(), "content stats: {status} {body:?}");
assert_eq!(body["code"], 0);
}
#[tokio::test]
async fn trends() {
let (mut app, _) = test_app().await;
let (status, body) = send(
&mut app,
get_req("/api/v1/admin/stats/trends?table=posts&days=7"),
)
.await;
assert!(status.is_success(), "trends: {status} {body:?}");
assert_eq!(body["code"], 0);
}