/
GenerateConfigTaskSpec.kt
39 lines (33 loc) · 1.49 KB
/
GenerateConfigTaskSpec.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package io.gitlab.arturbosch.detekt
import io.gitlab.arturbosch.detekt.testkit.DslTestBuilder
import org.assertj.core.api.Assertions.assertThat
import org.gradle.testkit.runner.TaskOutcome
import org.junit.jupiter.api.Test
class GenerateConfigTaskSpec {
@Test
fun `can be executed without any configuration`() {
val builder = DslTestBuilder.kotlin()
val gradleRunner = builder.withConfigFile("config/detekt/detekt.yml").build()
gradleRunner.runTasksAndCheckResult("detektGenerateConfig") { result ->
assertThat(result.task(":detektGenerateConfig")?.outcome).isEqualTo(TaskOutcome.SUCCESS)
assertThat(projectFile("config/detekt/detekt.yml")).exists()
}
}
@Test
fun `chooses the last config file when configured`() {
val builder = DslTestBuilder.kotlin()
val gradleRunner = builder.withDetektConfig(
@Suppress("TrimMultilineRawString")
"""
|detekt {
| config = files("config/detekt/detekt.yml", "config/other/detekt.yml")
|}
"""
).withConfigFile("config/detekt/detekt.yml").build()
gradleRunner.writeProjectFile("config/other/detekt.yml", content = "")
gradleRunner.runTasksAndCheckResult("detektGenerateConfig") { result ->
assertThat(result.task(":detektGenerateConfig")?.outcome).isEqualTo(TaskOutcome.SUCCESS)
assertThat(projectFile("config/other/detekt.yml")).exists()
}
}
}