Test previews with a11y details and add a first example with HomeViewA11yPreview.

This commit is contained in:
Benoit Marty 2025-08-23 16:43:50 +02:00 committed by Benoit Marty
parent 4653164572
commit c13d9a935b
5 changed files with 105 additions and 2 deletions

View file

@ -29,6 +29,7 @@ object ComposablePreviewProvider : TestParameter.TestParameterValuesProvider {
AndroidComposablePreviewScanner()
.scanPackageTrees(*PACKAGE_TREES)
.getPreviews()
.filter { composablePreview -> composablePreview.methodName.endsWith("A11yPreview").not() }
.withIndex()
.toList()
}
@ -36,6 +37,18 @@ object ComposablePreviewProvider : TestParameter.TestParameterValuesProvider {
override fun provideValues(): List<IndexedValue<ComposablePreview<AndroidPreviewInfo>>> = values
}
object ComposableA11yPreviewProvider : TestParameter.TestParameterValuesProvider {
private val values: List<ComposablePreview<AndroidPreviewInfo>> by lazy {
AndroidComposablePreviewScanner()
.scanPackageTrees(*PACKAGE_TREES)
.getPreviews()
.filter { composablePreview -> composablePreview.methodName.endsWith("A11yPreview") }
.toList()
}
override fun provideValues(): List<ComposablePreview<AndroidPreviewInfo>> = values
}
object Shard1ComposablePreviewProvider : TestParameter.TestParameterValuesProvider {
override fun provideValues(): List<ComposablePreview<AndroidPreviewInfo>> =
ComposablePreviewProvider.provideValues().filter { it.index % 4 == 0 }.map { it.value }