diff --git a/scalabot-app/src/test/kotlin/AppConfigTest.kt b/scalabot-app/src/test/kotlin/AppConfigTest.kt index 5c7c0d5..2ae9950 100644 --- a/scalabot-app/src/test/kotlin/AppConfigTest.kt +++ b/scalabot-app/src/test/kotlin/AppConfigTest.kt @@ -126,6 +126,25 @@ internal class AppPathsTest { verify(exactly = 0) { mkdirs() } } + mockk { + every { exists() }.returns(false) + every { canonicalPath }.answers { alreadyExistsFile.canonicalPath } + every { createNewFile() }.answers { false } + every { mkdirs() }.answers { false } + every { mkdir() }.answers { false } + }.apply { + mockk { + every { file }.returns(this@apply) + every { path }.returns(this@apply.canonicalPath) + every { initial() }.answers { + defaultInitializerMethod.invoke(null, this@mockk) + } + }.initial() + verify(exactly = 1) { createNewFile() } + verify(exactly = 0) { mkdir() } + verify(exactly = 0) { mkdirs() } + } + defaultInitializerMethod.isAccessible = false }