#[cfg(test)]
pub(crate) mod tests {
+ #![allow(clippy::unwrap_used)]
+ #![allow(clippy::indexing_slicing)]
+
use activitypub_federation::config::{Data, FederationConfig};
- use actix::Actor;
use anyhow::anyhow;
- use lemmy_api_common::{
- context::LemmyContext,
- request::build_user_agent,
- websocket::chat_server::ChatServer,
- };
+ use lemmy_api_common::{context::LemmyContext, request::build_user_agent};
use lemmy_db_schema::{source::secret::Secret, utils::build_db_pool_for_tests};
use lemmy_utils::{
- error::LemmyError,
rate_limit::{RateLimitCell, RateLimitConfig},
settings::SETTINGS,
};
// TODO: would be nice if we didnt have to use a full context for tests.
pub(crate) async fn init_context() -> Data<LemmyContext> {
- async fn x() -> Result<String, LemmyError> {
- Ok(String::new())
- }
// call this to run migrations
let pool = build_db_pool_for_tests().await;
let rate_limit_config = RateLimitConfig::builder().build();
let rate_limit_cell = RateLimitCell::new(rate_limit_config).await;
- let chat_server = ChatServer::default().start();
- let context = LemmyContext::create(pool, chat_server, client, secret, rate_limit_cell.clone());
+ let context = LemmyContext::create(pool, client, secret, rate_limit_cell.clone());
let config = FederationConfig::builder()
.domain("example.com")
.app_data(context)
.build()
+ .await
.unwrap();
config.to_request_data()
}