Add space default profile control

This commit is contained in:
2026-05-08 09:25:25 -04:00
parent b11668e75e
commit 3fe2346305
4 changed files with 81 additions and 2 deletions
+8
View File
@@ -300,6 +300,14 @@ impl BrowserCore {
Ok(())
}
pub fn set_active_space_default_profile(
&mut self,
profile_id: &ProfileId,
) -> Result<(), CoreError> {
let active_space_id = self.active_space_id.clone();
self.set_space_default_profile(&active_space_id, profile_id)
}
pub fn set_space_sidebar_width(
&mut self,
space_id: &SpaceId,
+16
View File
@@ -233,6 +233,22 @@ fn space_default_profile_updates_with_profile_validation() -> Result<(), Box<dyn
Ok(())
}
#[test]
fn active_space_default_profile_updates_current_space() -> Result<(), Box<dyn Error>> {
let mut core = BrowserCore::new(InitialBrowserConfig::ely_defaults()?)?;
let work_space_id = core.snapshot()?.active_space_id;
let research_profile_id = core.create_profile("Research", 0x9fc9a2, ProfileKind::Standard)?;
core.set_active_space_default_profile(&research_profile_id)?;
let snapshot = core.snapshot()?;
let Some(work_space) = snapshot.spaces.iter().find(|space| space.id() == &work_space_id) else {
return Err("missing work space".into());
};
assert_eq!(work_space.default_profile_id(), &research_profile_id);
Ok(())
}
#[test]
fn space_settings_refresh_updated_at() -> Result<(), Box<dyn Error>> {
let mut core = BrowserCore::new(InitialBrowserConfig::ely_defaults()?)?;