From 2a1dbd6fb5a341d761c0113478df6f7203ca3351 Mon Sep 17 00:00:00 2001 From: K Simmons Date: Wed, 12 Oct 2022 15:57:29 -0700 Subject: [PATCH] Update gpui focus test to match the new removal of intermediate focus filtering --- crates/gpui/src/app.rs | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/crates/gpui/src/app.rs b/crates/gpui/src/app.rs index bdb83ddc551f6a644d0597d55ab9e17f2a745894..3b192000155f81afb1ae0fea90f83d94a6445e5b 100644 --- a/crates/gpui/src/app.rs +++ b/crates/gpui/src/app.rs @@ -6376,18 +6376,29 @@ mod tests { assert_eq!(mem::take(&mut *observed_events.lock()), Vec::<&str>::new()); view_1.update(cx, |_, cx| { - // Ensure only the latest focus is honored. + // Ensure focus events are sent for all intermediate focuses cx.focus(&view_2); cx.focus(&view_1); cx.focus(&view_2); }); assert_eq!( mem::take(&mut *view_events.lock()), - ["view 1 blurred", "view 2 focused"], + [ + "view 1 blurred", + "view 2 focused", + "view 2 blurred", + "view 1 focused", + "view 1 blurred", + "view 2 focused" + ], ); assert_eq!( mem::take(&mut *observed_events.lock()), [ + "view 2 observed view 1's blur", + "view 1 observed view 2's focus", + "view 1 observed view 2's blur", + "view 2 observed view 1's focus", "view 2 observed view 1's blur", "view 1 observed view 2's focus" ]