Skip to content

Commit 1fc869a

Browse files
committed
feat: use test utils in local_chain tests
1 parent 57a40df commit 1fc869a

File tree

1 file changed

+24
-1
lines changed

1 file changed

+24
-1
lines changed

src/lib.rs

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -890,7 +890,9 @@ mod test {
890890
miniscript::descriptor::Descriptor,
891891
};
892892

893-
use bdk_testenv::persist_test_utils::{persist_indexer_changeset, persist_txgraph_changeset};
893+
use bdk_testenv::persist_test_utils::{
894+
persist_indexer_changeset, persist_local_chain_changeset, persist_txgraph_changeset,
895+
};
894896
use std::sync::Arc;
895897
use std::{collections::BTreeMap, path::Path};
896898
use tempfile::NamedTempFile;
@@ -2259,4 +2261,25 @@ mod test {
22592261
},
22602262
);
22612263
}
2264+
2265+
#[test]
2266+
fn local_chain_is_persisted() {
2267+
persist_local_chain_changeset(
2268+
"wallet.redb",
2269+
|path| {
2270+
let db = redb::Database::create(path)?;
2271+
Ok(Store::new(Arc::new(db), "wallet".to_string())?)
2272+
},
2273+
|db| {
2274+
db.create_tables::<ConfirmationBlockTime>()?;
2275+
let mut changeset = local_chain::ChangeSet::default();
2276+
db.read_local_chain(&mut changeset)?;
2277+
Ok(changeset)
2278+
},
2279+
|db, changeset| {
2280+
db.persist_local_chain(changeset)?;
2281+
Ok(())
2282+
},
2283+
);
2284+
}
22622285
}

0 commit comments

Comments
 (0)