37 lines
No EOL
1.1 KiB
Rust
37 lines
No EOL
1.1 KiB
Rust
|
|
|
|
|
|
#![allow(unused_imports)]
|
|
#![allow(unused_variables)]
|
|
#![allow(dead_code)]
|
|
|
|
|
|
#[test]
|
|
|
|
|
|
fn test_validate_role() {
|
|
assert_eq!(validate_role("admin"), "admin");
|
|
assert_eq!(validate_role("ADMIN"), "admin");
|
|
assert_eq!(validate_role("contributor"), "contributor");
|
|
assert_eq!(validate_role("viewer"), "viewer");
|
|
assert_eq!(validate_role("unknown"), "member");
|
|
}
|
|
|
|
#[test]
|
|
|
|
|
|
fn test_get_permissions_for_role() {
|
|
let admin_perms = get_permissions_for_role("admin");
|
|
assert!(admin_perms.get("read").unwrap().as_bool().unwrap());
|
|
assert!(admin_perms.get("write").unwrap().as_bool().unwrap());
|
|
assert!(admin_perms
|
|
.get("manage_members")
|
|
.unwrap()
|
|
.as_bool()
|
|
.unwrap());
|
|
|
|
let viewer_perms = get_permissions_for_role("viewer");
|
|
assert!(viewer_perms.get("read").unwrap().as_bool().unwrap());
|
|
assert!(!viewer_perms.get("write").unwrap().as_bool().unwrap());
|
|
assert!(!viewer_perms.get("delete").unwrap().as_bool().unwrap());
|
|
} |