Initial public release of Warp.

Repo-Sync-Origin: warpdotdev/warp-internal@12af1d983b
This commit is contained in:
David Stern
2026-04-28 08:43:33 -05:00
commit 0dbd3d567a
4982 changed files with 1431549 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
use super::*;
use anyhow::Result;
use warp_graphql::queries::get_user::FirebaseProfile;
#[test]
fn test_parse_user_profile() -> Result<()> {
let response: FirebaseProfile = serde_json::from_str(
r#"{
"uid": "test_local_id",
"email": "test_user@example.com",
"displayName": "Test User",
"photoUrl": "https://photourl.example.com/1234",
"needsSsoLink": true
}"#,
)?;
let user = User {
is_onboarded: true,
local_id: UserUid::new("test_local_id"),
metadata: response.into(),
needs_sso_link: true,
anonymous_user_type: None,
is_on_work_domain: false,
linked_at: None,
personal_object_limits: None,
principal_type: PrincipalType::User,
};
assert_eq!(user.metadata.display_name.as_deref(), Some("Test User"));
assert_eq!(user.metadata.email, "test_user@example.com");
assert_eq!(
user.metadata.photo_url.as_deref(),
Some("https://photourl.example.com/1234")
);
assert!(user.needs_sso_link);
Ok(())
}