use std::sync::Once;
use squarecloud::ApiClient;
use wiremock::MockServer;
mod account;
mod app;
mod client;
mod database;
mod workspace;
static INIT: Once = Once::new();
fn setup() {
INIT.call_once(|| {
let _ = dotenvy::from_filename(".env.test");
if std::env::var("API_TOKEN").is_err() {
unsafe { std::env::set_var("API_TOKEN", "mock-token") }
}
});
}
pub async fn mock_client() -> (ApiClient, MockServer) {
setup();
let server = MockServer::start().await;
let mut client = ApiClient::new();
client.base_url = server.uri();
(client, server)
}