Is it expected that `TestCase.config: ResolvedTest...
# kotest
k
Is it expected that
TestCase.config: ResolvedTestConfig
does not contain any extensions registered by a global project config?
I have extension:
Copy code
class FooExtension : BeforeTestListener {
  init {
    println("FooExtension.init")
  }

  override suspend fun beforeTest(testCase: TestCase) {
    super.beforeTest(testCase)
    println("beforeTest")
  }
}
I add it to a project config:
Copy code
internal object KotestProjectConfig : AbstractProjectConfig() {
    override fun extensions(): List<Extension> {
    println("init extensions")
    return listOf(FooExtension())
  }
}
and I try to access the extension from `ResolvedTestConfig`:
Copy code
class FooTests : FunSpec({
  test("foo") {
    testCase.config.extensions.shouldNotBeEmpty()
  }
})
the output:
Copy code
init extensions
FooExtension.init
beforeTest

List should not be empty
so I see that project config is being picked up, extension is registered, extension's
beforeTest
is triggered but
ResolvedTestConfig.extensions
is empty
s
Are you on m1 ?
k
yes, 6 m1
s
wait for m2, it should be fixed (config has been completely overhauled). And if it's not, then it'll be easy to fix. ResolvedTestConfig has gone away.
🙌 1
k
thanks, Sam. looking forward to all of the new improvements! 🙏