mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IJPL-248623 fix Agent Workbench tests
Account for the task-folder agent action that is now registered in the sessions tree popup before the task-folder separator. Wait for the archive service completion callback in the Codex unarchive scenario so the test starts unarchive after the asynchronous archive transition has finished. GitOrigin-RevId: 8aa82623b526c0ef60523c87c937be3505ec9f4b
This commit is contained in:
committed by
intellij-monorepo-bot
parent
1e97f8d180
commit
15bcfedc2a
+4
-1
@@ -406,6 +406,7 @@ class AgentSessionsToolWindowFactorySwingTest {
|
||||
.contains("AgentWorkbenchSessions.TreePopup.Open")
|
||||
.contains("AgentWorkbenchSessions.TreePopup.More")
|
||||
.contains(AgentWorkbenchActionIds.Sessions.TreePopup.NEW_THREAD)
|
||||
.contains("AgentWorkbenchSessions.TreePopup.TaskFolderAgent")
|
||||
.contains("AgentWorkbenchSessions.TreePopup.Rename")
|
||||
.contains(AgentWorkbenchActionIds.Sessions.TreePopup.ARCHIVE)
|
||||
.contains("AgentWorkbenchSessions.TreePopup.Unarchive")
|
||||
@@ -421,6 +422,7 @@ class AgentSessionsToolWindowFactorySwingTest {
|
||||
val copyThreadIdIndex = entries.requiredIndex("AgentWorkbenchSessions.TreePopup.CopyThreadId")
|
||||
val copyReferenceIndex = entries.requiredIndex("CopyReferencePopupGroup")
|
||||
val createTaskFolderIndex = entries.requiredIndex("AgentWorkbenchSessions.TreePopup.CreateTaskFolder")
|
||||
val taskFolderAgentIndex = entries.requiredIndex("AgentWorkbenchSessions.TreePopup.TaskFolderAgent")
|
||||
val moveToTaskFolderIndex = entries.requiredIndex("AgentWorkbenchSessions.TreePopup.MoveToTaskFolder")
|
||||
val removeFromTaskFolderIndex = entries.requiredIndex("AgentWorkbenchSessions.TreePopup.RemoveFromTaskFolder")
|
||||
val markTaskFolderDoneIndex = entries.requiredIndex("AgentWorkbenchSessions.TreePopup.MarkTaskFolderDone")
|
||||
@@ -430,7 +432,8 @@ class AgentSessionsToolWindowFactorySwingTest {
|
||||
val deleteTaskFolderIndex = entries.requiredIndex("AgentWorkbenchSessions.TreePopup.DeleteTaskFolder")
|
||||
|
||||
assertThat(entries[newThreadIndex + 1]).isEqualTo("AgentWorkbenchSessions.TreePopup.CreateTaskFolder")
|
||||
assertThat(entries[createTaskFolderIndex + 1]).isEqualTo(SEPARATOR_MARKER)
|
||||
assertThat(entries[createTaskFolderIndex + 1]).isEqualTo("AgentWorkbenchSessions.TreePopup.TaskFolderAgent")
|
||||
assertThat(entries[taskFolderAgentIndex + 1]).isEqualTo(SEPARATOR_MARKER)
|
||||
assertThat(moveToTaskFolderIndex).isLessThan(removeFromTaskFolderIndex)
|
||||
assertThat(removeFromTaskFolderIndex).isLessThan(markTaskFolderDoneIndex)
|
||||
assertThat(markTaskFolderDoneIndex).isLessThan(renameTaskFolderIndex)
|
||||
|
||||
+7
-1
@@ -991,7 +991,13 @@ class AgentSessionArchiveServiceIntegrationTest {
|
||||
|
||||
val threadToArchive = service.state.value.projects.first().threads.first { it.id == "codex-1" }
|
||||
val target = ArchiveThreadTarget.Thread(path = PROJECT_PATH, provider = threadToArchive.provider, threadId = threadToArchive.id)
|
||||
archiveService.archiveThreadsForTest(listOf(target))
|
||||
val archiveCompleted = CompletableDeferred<Unit>()
|
||||
archiveService.archiveThreads(
|
||||
targets = listOf(target),
|
||||
entryPoint = AgentWorkbenchEntryPoint.TREE_POPUP,
|
||||
onComplete = { archiveCompleted.complete(Unit) },
|
||||
)
|
||||
archiveCompleted.await()
|
||||
waitForCondition {
|
||||
service.state.value.projects.firstOrNull()?.threads?.none { it.id == "codex-1" } == true
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user