#![cfg(feature = "async")]
use photokit::async_api::AsyncPHPhotoLibrary;
use photokit::error::PHAuthorizationStatus;
use photokit::PHAccessLevel;
#[test]
fn test_request_authorization_resolves() {
let status = pollster::block_on(AsyncPHPhotoLibrary::request_authorization(
PHAccessLevel::ReadWrite,
));
assert!(
matches!(
status,
Ok(PHAuthorizationStatus::Authorized
| PHAuthorizationStatus::Denied
| PHAuthorizationStatus::NotDetermined
| PHAuthorizationStatus::Limited
| PHAuthorizationStatus::Restricted
| PHAuthorizationStatus::Unknown(_))
),
"unexpected result: {status:?}"
);
}
#[test]
fn test_request_authorization_add_only_resolves() {
let status = pollster::block_on(AsyncPHPhotoLibrary::request_authorization(
PHAccessLevel::AddOnly,
));
assert!(status.is_ok(), "expected Ok but got {status:?}");
}