use automerge_frontend::{Frontend, InvalidChangeRequest, LocalChange, Path, Value}; #[test] fn test_delete_index_in_mutation() { let mut frontend = Frontend::new(); let _cr = frontend .change::<_, _, InvalidChangeRequest>(None, |doc| { doc.add_change(LocalChange::set( Path::root().key("vals"), Value::Sequence(Vec::new()), ))?; Ok(()) }) .unwrap(); frontend .change::<_, _, InvalidChangeRequest>(None, |doc| { doc.add_change(LocalChange::insert( Path::root().key("vals").index(0), "0".into(), ))?; Ok(()) }) .unwrap(); frontend .change::<_, _, InvalidChangeRequest>(None, |doc| { doc.add_change(LocalChange::insert( Path::root().key("vals").index(1), "1".into(), ))?; Ok(()) }) .unwrap(); frontend .change::<_, _, InvalidChangeRequest>(None, |doc| { doc.add_change(LocalChange::delete(Path::root().key("vals").index(1)))?; Ok(()) }) .unwrap(); }