From f94d3a0e183247713bf3d98b2541f7104f63a043 Mon Sep 17 00:00:00 2001 From: Sergey Simonchik Date: Sat, 12 Oct 2024 23:43:17 +0200 Subject: [PATCH] [terminal] fix test to not leak project via `VirtualFile` user data GitOrigin-RevId: 6e28774968c52af4d517b8052925f97bf5f068db --- .../block/actions/actions/TerminalDeletePreviousWordTest.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugins/terminal/tests/org/jetbrains/plugins/terminal/block/actions/actions/TerminalDeletePreviousWordTest.kt b/plugins/terminal/tests/org/jetbrains/plugins/terminal/block/actions/actions/TerminalDeletePreviousWordTest.kt index 3a997fd2c398..0a4778ebfd36 100644 --- a/plugins/terminal/tests/org/jetbrains/plugins/terminal/block/actions/actions/TerminalDeletePreviousWordTest.kt +++ b/plugins/terminal/tests/org/jetbrains/plugins/terminal/block/actions/actions/TerminalDeletePreviousWordTest.kt @@ -5,6 +5,7 @@ import com.intellij.openapi.editor.Editor import com.intellij.openapi.editor.ex.EditorEx import com.intellij.openapi.fileEditor.FileDocumentManager import com.intellij.openapi.util.Disposer +import com.intellij.openapi.util.removeUserData import com.intellij.testFramework.LightPlatformCodeInsightTestCase import org.jetbrains.plugins.terminal.block.prompt.TerminalPromptModel import org.jetbrains.plugins.terminal.block.util.TerminalDataContextUtils.IS_PROMPT_EDITOR_KEY @@ -94,6 +95,9 @@ internal class TerminalDeletePreviousWordTest : LightPlatformCodeInsightTestCase val virtualFile = FileDocumentManager.getInstance().getFile(editor.document)!! // Used in TerminalPromptFileViewProvider virtualFile.putUserData(TerminalPromptModel.KEY, promptModel) + Disposer.register(testRootDisposable) { + virtualFile.removeUserData(TerminalPromptModel.KEY) + } virtualFile.putUserData(ShellType.KEY, ShellType.ZSH) // The shell type doesn't matter for this test return editor }