Skip to content

Commit b37c79e

Browse files
committed
Test login prompt
1 parent c5af465 commit b37c79e

File tree

1 file changed

+28
-1
lines changed

1 file changed

+28
-1
lines changed

lib/cli/src/commands/login.rs

+28-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,14 @@ impl Login {
3535
}
3636
_ => "Please paste the login token".to_string(),
3737
};
38-
Input::new().with_prompt(&login_prompt).interact_text()
38+
#[cfg(test)]
39+
{
40+
Ok(login_prompt)
41+
}
42+
#[cfg(not(test))]
43+
{
44+
Input::new().with_prompt(&login_prompt).interact_text()
45+
}
3946
}
4047
}
4148
}
@@ -47,3 +54,23 @@ impl Login {
4754
.map_err(|e| anyhow::anyhow!("{e}"))
4855
}
4956
}
57+
58+
#[test]
59+
fn test_login_2() {
60+
let login = Login {
61+
registry: "wapm.dev".to_string(),
62+
token: None,
63+
};
64+
65+
assert_eq!(
66+
login.get_token_or_ask_user().unwrap(),
67+
"Please paste the login token for https://wapm.dev/me"
68+
);
69+
70+
let login = Login {
71+
registry: "wapm.dev".to_string(),
72+
token: Some("abc".to_string()),
73+
};
74+
75+
assert_eq!(login.get_token_or_ask_user().unwrap(), "abc");
76+
}

0 commit comments

Comments
 (0)