From b978eb1d565cf40a79cbb8a2ab2d84d32873c886 Mon Sep 17 00:00:00 2001 From: Dennis Ushakov Date: Tue, 19 Mar 2019 18:30:25 +0300 Subject: [PATCH] check last extension if file type is not found (WEB-37818) --- .../ide/fileTemplates/impl/FileTemplatesTest.groovy | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/java/java-tests/testSrc/com/intellij/java/ide/fileTemplates/impl/FileTemplatesTest.groovy b/java/java-tests/testSrc/com/intellij/java/ide/fileTemplates/impl/FileTemplatesTest.groovy index 83523806b533..7170c7b98fbd 100644 --- a/java/java-tests/testSrc/com/intellij/java/ide/fileTemplates/impl/FileTemplatesTest.groovy +++ b/java/java-tests/testSrc/com/intellij/java/ide/fileTemplates/impl/FileTemplatesTest.groovy @@ -219,6 +219,16 @@ class FileTemplatesTest extends IdeaTestCase { } } + void testCanCreateDoubleExtension() { + FileTemplate template = FileTemplateManager.getInstance(getProject()).addTemplate(name, "my.txt") + disposeOnTearDown({ FileTemplateManager.getInstance(getProject()).removeTemplate(template) } as Disposable) + + File temp = createTempDirectory(false) + VirtualFile tempDir = LocalFileSystem.getInstance().refreshAndFindFileByIoFile(temp) + def directory = PsiManager.getInstance(project).findDirectory(tempDir) + assertTrue(FileTemplateUtil.canCreateFromTemplate([directory].toArray(PsiDirectory.EMPTY_ARRAY), template)) + } + private boolean checkFileWithUnicodeNameCanBeFound() { try { //noinspection GroovyAccessibility