use super::RuntimeOperationalMode;
#[test]
fn degraded_allows_queries_but_not_writes() {
assert!(RuntimeOperationalMode::Degraded.allows_local_queries());
assert!(!RuntimeOperationalMode::Degraded.allows_writes());
}
#[test]
fn read_write_allows_writes() {
assert!(RuntimeOperationalMode::ReadWrite.allows_writes());
}
#[test]
fn rejects_unversioned_readonly_spelling() {
assert!(matches!(
RuntimeOperationalMode::try_from("readonly"),
Err(appcore_contracts::ContractError::InvalidValue {
reason: "NO MORE SUPPORTED PLEASE UPDATE",
..
})
));
}