use rstest::fixture;
use crate::operation::OperationValue;
use crate::schema::Schema;
use crate::test_utils::constants;
use crate::test_utils::fixtures::schema;
use crate::test_utils::memory_store::helpers::PopulateStoreConfig;
#[fixture]
pub fn populate_store_config(
#[default(0)] no_of_entries: usize,
#[default(0)] no_of_logs: usize,
#[default(0)] no_of_public_keys: usize,
#[default(false)] with_delete: bool,
#[from(schema)] schema: Schema,
#[default(constants::test_fields())] create_operation_fields: Vec<(
&'static str,
OperationValue,
)>,
#[default(constants::test_fields())] update_operation_fields: Vec<(
&'static str,
OperationValue,
)>,
) -> PopulateStoreConfig {
PopulateStoreConfig {
no_of_entries,
no_of_logs,
no_of_public_keys,
with_delete,
schema,
create_operation_fields,
update_operation_fields,
}
}