File tree 1 file changed +28
-1
lines changed
1 file changed +28
-1
lines changed Original file line number Diff line number Diff line change @@ -35,7 +35,14 @@ impl Login {
35
35
}
36
36
_ => "Please paste the login token" . to_string ( ) ,
37
37
} ;
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
+ }
39
46
}
40
47
}
41
48
}
@@ -47,3 +54,23 @@ impl Login {
47
54
. map_err ( |e| anyhow:: anyhow!( "{e}" ) )
48
55
}
49
56
}
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
+ }
You can’t perform that action at this time.
0 commit comments