Skip to content

Commit 17e7e84

Browse files
committed
Add snapshot tests for OudsButton with icon badge
1 parent dfa22ec commit 17e7e84

8 files changed

+31
-0
lines changed

core-test/src/main/java/com/orange/ouds/core/test/OudsButtonTest.kt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,18 @@ class OudsButtonTest {
3939
parameter = null,
4040
OudsComponentTestSuite.theme
4141
)
42+
43+
@RunWith(Parameterized::class)
44+
class WithIconBadge(parameter: Any) : OudsComponentSnapshotTest(
45+
OudsPreviewableComponent.Button.WithIconBadge,
46+
parameter,
47+
OudsComponentTestSuite.theme
48+
) {
49+
50+
companion object {
51+
@JvmStatic
52+
@Parameterized.Parameters
53+
internal fun data() = OudsPreviewableComponent.Button.WithIconBadge.parameters
54+
}
55+
}
4256
}

core/src/main/java/com/orange/ouds/core/utilities/OudsPreviewableComponent.kt

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import com.orange.ouds.core.component.OudsBadgeWithIconPreviewParameter
1919
import com.orange.ouds.core.component.OudsBadgeWithIconPreviewParameterProvider
2020
import com.orange.ouds.core.component.OudsButtonPreviewParameter
2121
import com.orange.ouds.core.component.OudsButtonPreviewParameterProvider
22+
import com.orange.ouds.core.component.OudsButtonWithIconBadgePreviewParameterProvider
2223
import com.orange.ouds.core.component.OudsCheckboxItemHighContrastModePreviewParameter
2324
import com.orange.ouds.core.component.OudsCheckboxItemHighContrastModePreviewParameterProvider
2425
import com.orange.ouds.core.component.OudsCheckboxItemPreviewParameter
@@ -56,6 +57,7 @@ import com.orange.ouds.core.component.OudsTopAppBarPreviewParameterProvider
5657
import com.orange.ouds.core.component.PreviewOudsBadge
5758
import com.orange.ouds.core.component.PreviewOudsBadgeWithIcon
5859
import com.orange.ouds.core.component.PreviewOudsButton
60+
import com.orange.ouds.core.component.PreviewOudsButtonWithIconBadge
5961
import com.orange.ouds.core.component.PreviewOudsButtonWithRoundedCorners
6062
import com.orange.ouds.core.component.PreviewOudsCenterAlignedTopAppBar
6163
import com.orange.ouds.core.component.PreviewOudsCheckbox
@@ -160,6 +162,21 @@ interface OudsPreviewableComponent {
160162

161163
override fun isPreviewAvailable(darkThemeEnabled: Boolean, highContrastModeEnabled: Boolean) = !darkThemeEnabled && !highContrastModeEnabled
162164
}
165+
166+
object WithIconBadge : OudsPreviewableComponent {
167+
168+
override val parameters: List<Any> = OudsButtonWithIconBadgePreviewParameterProvider().values.toList()
169+
170+
@Composable
171+
override fun Preview(theme: OudsThemeContract, darkThemeEnabled: Boolean, highContrastModeEnabled: Boolean, parameter: Any?) {
172+
PreviewOudsButtonWithIconBadge(
173+
theme = theme,
174+
count = parameter as Int
175+
)
176+
}
177+
178+
override fun isPreviewAvailable(darkThemeEnabled: Boolean, highContrastModeEnabled: Boolean) = !darkThemeEnabled && !highContrastModeEnabled
179+
}
163180
}
164181

165182
object CheckboxItem {
24 KB
Loading
24.2 KB
Loading
27.5 KB
Loading
27.6 KB
Loading
30 KB
Loading
29.5 KB
Loading

0 commit comments

Comments
 (0)