Skip to content

Commit ec2e512

Browse files
committed
bevy_ecs: add failing test for spawn-in-despawn-observer
1 parent de3c70a commit ec2e512

File tree

1 file changed

+19
-0
lines changed
  • crates/bevy_ecs/src/observer

1 file changed

+19
-0
lines changed

crates/bevy_ecs/src/observer/mod.rs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1160,4 +1160,23 @@ mod tests {
11601160
world.flush();
11611161
assert_eq!(vec!["event", "event"], world.resource::<Order>().0);
11621162
}
1163+
1164+
#[test]
1165+
fn observer_on_remove_during_despawn_spawn_empty() {
1166+
let mut world = World::new();
1167+
1168+
world.observe(|_: Trigger<OnRemove, A>, mut cmd: Commands| {
1169+
cmd.spawn_empty();
1170+
});
1171+
1172+
world.flush();
1173+
1174+
let ent = world.spawn(A).id();
1175+
1176+
world.flush();
1177+
1178+
world.despawn(ent);
1179+
1180+
world.flush();
1181+
}
11631182
}

0 commit comments

Comments
 (0)