1 package com.intellij.configurationStore
3 import com.intellij.codeInsight.template.impl.TemplateSettings
4 import com.intellij.testFramework.InMemoryFsRule
5 import com.intellij.testFramework.ProjectRule
6 import com.intellij.util.io.readText
7 import com.intellij.util.io.write
8 import org.assertj.core.api.Assertions.assertThat
9 import org.junit.ClassRule
13 class TemplateSchemeTest {
17 val projectRule = ProjectRule()
22 val fsRule = InMemoryFsRule()
24 // https://youtrack.jetbrains.com/issue/IDEA-155623#comment=27-1721029
25 @Test fun `do not remove unknown context`() {
26 val schemeFile = fsRule.fs.getPath("templates/Groovy.xml")
27 val schemeManagerFactory = SchemeManagerFactoryBase.TestSchemeManagerFactory(fsRule.fs.getPath(""))
29 <templateSet group="Groovy">
30 <template name="serr" value="System.err.println("$\END$")dwed" description="Prints a string to System.errwefwe" toReformat="true" toShortenFQNames="true" deactivated="true">
32 <option name="__DO_NOT_DELETE_ME__" value="true" />
35 </templateSet>""".trimIndent()
37 schemeFile.write(schemeData)
39 TemplateSettings(schemeManagerFactory)
40 schemeManagerFactory.save()
41 assertThat(schemeFile.readText()).isEqualTo(schemeData)