use crate::wasm_impl::{AetherisClient, ConnectionState};
use wasm_bindgen_test::*;
wasm_bindgen_test_configure!(run_in_browser);
#[wasm_bindgen_test]
async fn test_client_initialization() {
let client = AetherisClient::new(None).expect("Failed to create client");
assert_eq!(client.connection_state(), ConnectionState::Disconnected);
}
#[wasm_bindgen_test]
async fn test_shared_world_transfer_simulation() {
let client = AetherisClient::new(None).expect("Failed to create client");
let world_ptr = client.shared_world_ptr();
assert!(world_ptr > 0, "Shared world pointer should not be zero");
}
#[wasm_bindgen_test]
async fn test_auth_client_creation() {
let _client = AetherisClient::new(None).expect("Failed to create client");
let login_result = AetherisClient::request_otp(
"http://example.invalid".to_string(),
"test@example.com".to_string(),
)
.await;
assert!(login_result.is_err());
}