feat: polish native root tab memory

This commit is contained in:
kris
2026-03-27 15:41:26 +08:00
parent 6559ad5bce
commit 4dbf4ac1de
3 changed files with 87 additions and 9 deletions

View File

@@ -0,0 +1,27 @@
package com.hyzq.boss;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
public class RootTabMemoryTest {
@Test
public void resolveInitialTab_prefersExplicitTab() {
assertEquals("devices", RootTabMemory.resolveInitialTab("devices", "me", "conversations"));
}
@Test
public void resolveInitialTab_fallsBackToStoredTab() {
assertEquals("me", RootTabMemory.resolveInitialTab(null, "me", "devices"));
}
@Test
public void resolveInitialTab_usesPreferredEntryBeforeDefault() {
assertEquals("devices", RootTabMemory.resolveInitialTab(null, null, "devices"));
}
@Test
public void resolveInitialTab_defaultsToConversations() {
assertEquals("conversations", RootTabMemory.resolveInitialTab(null, null, null));
}
}