use prikk_object::ObjectType;
use super::malformed_envelope;
use crate::test_support::unique_temp_dir;
use crate::{RepositoryLayout, Wal};
#[test]
fn strict_writers_do_not_admit_legacy_diagnostic_envelopes() -> prikk_error::Result<()> {
let root = unique_temp_dir("dc39-no-read-write-promotion");
let layout = RepositoryLayout::init(root.clone())?;
let malformed = malformed_envelope(ObjectType::Patch, b"legacy", 63);
assert!(malformed.validate().is_ok());
assert!(malformed.validate_strict().is_err());
assert!(Wal::for_layout(&layout).append_patch(&malformed).is_err());
let _ = std::fs::remove_dir_all(root);
Ok(())
}