1
0
Fork 0
forked from wry/wry
wry/src/it/tests/t0043_destroy_registry.rs
2024-11-21 13:37:16 +01:00

31 lines
729 B
Rust

use {
crate::it::{test_error::TestResult, testrun::TestRun},
std::rc::Rc,
};
testcase!();
async fn test(run: Rc<TestRun>) -> TestResult {
let client = run.create_client().await?;
let wl_fixes = client.registry.get_wl_fixes().await?;
let registry1 = client.tran.get_registry();
client.sync().await;
let before = client.server.objects.registries.len();
wl_fixes.destroy_registry(&registry1)?;
client.sync().await;
let after = client.server.objects.registries.len();
tassert_eq!(before, after + 1);
let registry2 = client.tran.get_registry();
client.sync().await;
tassert_eq!(registry1.id, registry2.id);
tassert!(registry2.globals.is_not_empty());
Ok(())
}