Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -553,7 +553,7 @@ class JournalSyncEngineTest {
val probe = FlowProbe(this, engine.newConversations())
delay(50)
socket.serve(journalLine(2, convo = "cTop", type = "session_status")) // first frame, title unknown
socket.serve(metaLine(3, convo = "cTop", title = "yearly-app")) // plain title → emit now
socket.serve(metaLine(3, convo = "cTop", title = "acme-app")) // plain title → emit now
assertEquals("a status-first session must auto-open once its plain-titled meta arrives", "cTop", probe.next())
probe.cancel()
engine.endSync()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -808,12 +808,12 @@ class ComposerViewModelTest {
@Test
fun send_recordsStartFolder_thenSuggested() = runBlocking {
val vm = makeVM(roomID = "!r", commands = BotCommandCatalog.claudeBridge)
vm.input = "/start ~/yearly-app"
vm.input = "/start ~/acme-app"
vm.send()

vm.input = "/start ~/y"
vm.input = "/start ~/a"
assertTrue(vm.showPalette)
assertEquals(listOf("~/yearly-app"), vm.folderSuggestions)
assertEquals(listOf("~/acme-app"), vm.folderSuggestions)
}

@Test
Expand Down Expand Up @@ -843,9 +843,9 @@ class ComposerViewModelTest {
@Test
fun selectFolder_replacesTrailingPartial_noTrailingSpace() {
val vm = makeVM(roomID = "!r", commands = BotCommandCatalog.claudeBridge)
vm.input = "/start ~/y"
vm.selectFolder("~/yearly-app")
assertEquals("/start ~/yearly-app", vm.input)
vm.input = "/start ~/a"
vm.selectFolder("~/acme-app")
assertEquals("/start ~/acme-app", vm.input)
}

@Test
Expand All @@ -859,48 +859,48 @@ class ComposerViewModelTest {
@Test
fun selectFolder_dismissesPalette() {
val store = emptyRecentFolders()
store.record("~/yearly-app")
store.record("~/yearly-api")
store.record("~/acme-app")
store.record("~/acme-api")
val vm = makeVM(roomID = "!r", commands = BotCommandCatalog.claudeBridge, recentFolders = store)
vm.input = "/start ~/y"
vm.input = "/start ~/a"
assertFalse(vm.folderSuggestions.isEmpty())

vm.selectFolder("~/yearly-app")
vm.selectFolder("~/acme-app")
assertTrue(vm.folderSuggestions.isEmpty())
assertFalse(vm.showPalette)

vm.input = "/start ~/year"
vm.input = "/start ~/acme"
assertFalse(vm.folderSuggestions.isEmpty())
}

@Test
fun folderSuppression_clearsOnSendAndOnEdit() = runBlocking {
val store = emptyRecentFolders()
store.record("~/yearly-app")
store.record("~/yearly-app-v2")
store.record("~/acme-app")
store.record("~/acme-app-v2")
val vm = makeVM(roomID = "!r", commands = BotCommandCatalog.claudeBridge, recentFolders = store)
vm.input = "/start ~/year"
vm.selectFolder("~/yearly-app")
vm.input = "/start ~/acme"
vm.selectFolder("~/acme-app")
assertTrue(vm.folderSuggestions.isEmpty())
vm.send()

vm.input = "/start ~/yearly-app"
vm.input = "/start ~/acme-app"
vm.handleInputChange()
assertEquals(listOf("~/yearly-app-v2"), vm.folderSuggestions)
assertEquals(listOf("~/acme-app-v2"), vm.folderSuggestions)

vm.selectFolder("~/yearly-app-v2")
vm.selectFolder("~/acme-app-v2")
assertTrue(vm.folderSuggestions.isEmpty())
vm.input = "/start ~/yearly-app"
vm.input = "/start ~/acme-app"
vm.handleInputChange()
assertFalse(vm.folderSuggestions.isEmpty())
}

@Test
fun folderSuggestions_omitFullyTypedPath() {
val store = emptyRecentFolders()
store.record("~/yearly-app")
store.record("~/acme-app")
val vm = makeVM(roomID = "!r", commands = BotCommandCatalog.claudeBridge, recentFolders = store)
vm.input = "/start ~/YEARLY-APP"
vm.input = "/start ~/ACME-APP"
assertTrue(vm.folderSuggestions.isEmpty())
assertFalse(vm.showPalette)
}
Expand Down Expand Up @@ -1191,9 +1191,9 @@ class ComposerViewModelTest {
@Test
fun selectSuggestion_folder_delegatesToFolderPick() {
val vm = makeVM(commands = BotCommandCatalog.claudeBridge)
vm.input = "/start ~/y"
vm.selectSuggestion(PaletteSuggestion.Folder("~/yearly-app"))
assertEquals("/start ~/yearly-app", vm.input)
vm.input = "/start ~/a"
vm.selectSuggestion(PaletteSuggestion.Folder("~/acme-app"))
assertEquals("/start ~/acme-app", vm.input)
}

@Test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ class RecentStartFoldersTest {
@Test
fun record_thenMatch_returnsRecordedFolder() {
val store = makeStore()
store.record("~/yearly-app")
assertEquals(listOf("~/yearly-app"), store.matches("~/y"))
store.record("~/acme-app")
assertEquals(listOf("~/acme-app"), store.matches("~/a"))
}

@Test
Expand Down
Loading