use rstest::fixture;
use crate::document::{DocumentId, DocumentViewId};
use crate::operation::OperationId;
use crate::test_utils::constants::DEFAULT_HASH;
use crate::test_utils::fixtures::random_hash;
#[fixture]
pub fn document_id(#[default(DEFAULT_HASH)] hash_str: &str) -> DocumentId {
hash_str.parse().unwrap()
}
#[fixture]
pub fn document_view_id(#[default(vec![DEFAULT_HASH])] hash_str_vec: Vec<&str>) -> DocumentViewId {
let hashes: Vec<OperationId> = hash_str_vec
.into_iter()
.map(|hash| hash.parse::<OperationId>().unwrap())
.collect();
DocumentViewId::new(&hashes).unwrap()
}
#[fixture]
pub fn random_document_id() -> DocumentId {
random_hash().into()
}
#[fixture]
pub fn random_document_view_id() -> DocumentViewId {
random_hash().into()
}