Merge pull request #2732 from element-hq/feature/bma/moreKonsistTest
More konsist test
This commit is contained in:
commit
f81f459b84
226 changed files with 153 additions and 40 deletions
|
|
@ -68,7 +68,7 @@ fun RootView(
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun RootPreview(@PreviewParameter(RootStateProvider::class) rootState: RootState) = ElementPreview {
|
internal fun RootViewPreview(@PreviewParameter(RootStateProvider::class) rootState: RootState) = ElementPreview {
|
||||||
RootView(
|
RootView(
|
||||||
state = rootState,
|
state = rootState,
|
||||||
onOpenBugReport = {},
|
onOpenBugReport = {},
|
||||||
|
|
|
||||||
|
|
@ -358,7 +358,7 @@ private fun PinUnlockFooter(
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
internal fun PinUnlockInAppViewPreview(@PreviewParameter(PinUnlockStateProvider::class) state: PinUnlockState) {
|
internal fun PinUnlockViewInAppPreview(@PreviewParameter(PinUnlockStateProvider::class) state: PinUnlockState) {
|
||||||
ElementPreview {
|
ElementPreview {
|
||||||
PinUnlockView(
|
PinUnlockView(
|
||||||
state = state,
|
state = state,
|
||||||
|
|
@ -369,7 +369,7 @@ internal fun PinUnlockInAppViewPreview(@PreviewParameter(PinUnlockStateProvider:
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
internal fun PinUnlockDefaultViewPreview(@PreviewParameter(PinUnlockStateProvider::class) state: PinUnlockState) {
|
internal fun PinUnlockViewPreview(@PreviewParameter(PinUnlockStateProvider::class) state: PinUnlockState) {
|
||||||
ElementPreview {
|
ElementPreview {
|
||||||
PinUnlockView(
|
PinUnlockView(
|
||||||
state = state,
|
state = state,
|
||||||
|
|
|
||||||
|
|
@ -141,7 +141,7 @@ private fun RoomMemberSuggestionItemView(
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun MentionSuggestionsPickerView_Preview() {
|
internal fun MentionSuggestionsPickerViewPreview() {
|
||||||
ElementPreview {
|
ElementPreview {
|
||||||
val roomMember = RoomMember(
|
val roomMember = RoomMember(
|
||||||
userId = UserId("@alice:server.org"),
|
userId = UserId("@alice:server.org"),
|
||||||
|
|
|
||||||
|
|
@ -191,7 +191,7 @@ internal fun MessagesReactionButtonPreview(@PreviewParameter(AggregatedReactionP
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun MessagesAddReactionButtonPreview() = ElementPreview {
|
internal fun MessagesReactionButtonAddPreview() = ElementPreview {
|
||||||
MessagesReactionButton(
|
MessagesReactionButton(
|
||||||
content = MessagesReactionsButtonContent.Icon(CompoundDrawables.ic_compound_reaction_add),
|
content = MessagesReactionsButtonContent.Icon(CompoundDrawables.ic_compound_reaction_add),
|
||||||
onClick = {},
|
onClick = {},
|
||||||
|
|
@ -201,7 +201,7 @@ internal fun MessagesAddReactionButtonPreview() = ElementPreview {
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun MessagesReactionExtraButtonsPreview() = ElementPreview {
|
internal fun MessagesReactionButtonExtraPreview() = ElementPreview {
|
||||||
Row {
|
Row {
|
||||||
MessagesReactionButton(
|
MessagesReactionButton(
|
||||||
content = MessagesReactionsButtonContent.Text("12 more"),
|
content = MessagesReactionsButtonContent.Text("12 more"),
|
||||||
|
|
|
||||||
|
|
@ -207,7 +207,7 @@ private fun computeReceiptDescription(receipts: ImmutableList<ReadReceiptData>):
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun TimelineItemReactionsViewPreview(
|
internal fun TimelineItemReadReceiptViewPreview(
|
||||||
@PreviewParameter(ReadReceiptViewStateProvider::class) state: ReadReceiptViewState,
|
@PreviewParameter(ReadReceiptViewStateProvider::class) state: ReadReceiptViewState,
|
||||||
) = ElementPreview {
|
) = ElementPreview {
|
||||||
TimelineItemReadReceiptView(
|
TimelineItemReadReceiptView(
|
||||||
|
|
|
||||||
|
|
@ -202,7 +202,7 @@ private fun OnBoardingButtons(
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun OnBoardingScreenPreview(
|
internal fun OnBoardingViewPreview(
|
||||||
@PreviewParameter(OnBoardingStateProvider::class) state: OnBoardingState
|
@PreviewParameter(OnBoardingStateProvider::class) state: OnBoardingState
|
||||||
) = ElementPreview {
|
) = ElementPreview {
|
||||||
OnBoardingView(
|
OnBoardingView(
|
||||||
|
|
|
||||||
|
|
@ -132,7 +132,7 @@ internal fun PollAnswerView(
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun PollAnswerDisclosedNotSelectedPreview() = ElementPreview {
|
internal fun PollAnswerViewDisclosedNotSelectedPreview() = ElementPreview {
|
||||||
PollAnswerView(
|
PollAnswerView(
|
||||||
answerItem = aPollAnswerItem(showVotes = true, isSelected = false),
|
answerItem = aPollAnswerItem(showVotes = true, isSelected = false),
|
||||||
)
|
)
|
||||||
|
|
@ -140,7 +140,7 @@ internal fun PollAnswerDisclosedNotSelectedPreview() = ElementPreview {
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun PollAnswerDisclosedSelectedPreview() = ElementPreview {
|
internal fun PollAnswerViewDisclosedSelectedPreview() = ElementPreview {
|
||||||
PollAnswerView(
|
PollAnswerView(
|
||||||
answerItem = aPollAnswerItem(showVotes = true, isSelected = true),
|
answerItem = aPollAnswerItem(showVotes = true, isSelected = true),
|
||||||
)
|
)
|
||||||
|
|
@ -148,7 +148,7 @@ internal fun PollAnswerDisclosedSelectedPreview() = ElementPreview {
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun PollAnswerUndisclosedNotSelectedPreview() = ElementPreview {
|
internal fun PollAnswerViewUndisclosedNotSelectedPreview() = ElementPreview {
|
||||||
PollAnswerView(
|
PollAnswerView(
|
||||||
answerItem = aPollAnswerItem(showVotes = false, isSelected = false),
|
answerItem = aPollAnswerItem(showVotes = false, isSelected = false),
|
||||||
)
|
)
|
||||||
|
|
@ -156,7 +156,7 @@ internal fun PollAnswerUndisclosedNotSelectedPreview() = ElementPreview {
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun PollAnswerUndisclosedSelectedPreview() = ElementPreview {
|
internal fun PollAnswerViewUndisclosedSelectedPreview() = ElementPreview {
|
||||||
PollAnswerView(
|
PollAnswerView(
|
||||||
answerItem = aPollAnswerItem(showVotes = false, isSelected = true),
|
answerItem = aPollAnswerItem(showVotes = false, isSelected = true),
|
||||||
)
|
)
|
||||||
|
|
@ -164,7 +164,7 @@ internal fun PollAnswerUndisclosedSelectedPreview() = ElementPreview {
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun PollAnswerEndedWinnerNotSelectedPreview() = ElementPreview {
|
internal fun PollAnswerViewEndedWinnerNotSelectedPreview() = ElementPreview {
|
||||||
PollAnswerView(
|
PollAnswerView(
|
||||||
answerItem = aPollAnswerItem(showVotes = true, isSelected = false, isEnabled = false, isWinner = true),
|
answerItem = aPollAnswerItem(showVotes = true, isSelected = false, isEnabled = false, isWinner = true),
|
||||||
)
|
)
|
||||||
|
|
@ -172,7 +172,7 @@ internal fun PollAnswerEndedWinnerNotSelectedPreview() = ElementPreview {
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun PollAnswerEndedWinnerSelectedPreview() = ElementPreview {
|
internal fun PollAnswerViewEndedWinnerSelectedPreview() = ElementPreview {
|
||||||
PollAnswerView(
|
PollAnswerView(
|
||||||
answerItem = aPollAnswerItem(showVotes = true, isSelected = true, isEnabled = false, isWinner = true),
|
answerItem = aPollAnswerItem(showVotes = true, isSelected = true, isEnabled = false, isWinner = true),
|
||||||
)
|
)
|
||||||
|
|
@ -180,7 +180,7 @@ internal fun PollAnswerEndedWinnerSelectedPreview() = ElementPreview {
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun PollAnswerEndedSelectedPreview() = ElementPreview {
|
internal fun PollAnswerViewEndedSelectedPreview() = ElementPreview {
|
||||||
PollAnswerView(
|
PollAnswerView(
|
||||||
answerItem = aPollAnswerItem(showVotes = true, isSelected = true, isEnabled = false, isWinner = false),
|
answerItem = aPollAnswerItem(showVotes = true, isSelected = true, isEnabled = false, isWinner = false),
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -241,7 +241,7 @@ private fun CreatorView(
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun PollContentUndisclosedPreview() = ElementPreview {
|
internal fun PollContentViewUndisclosedPreview() = ElementPreview {
|
||||||
PollContentView(
|
PollContentView(
|
||||||
eventId = EventId("\$anEventId"),
|
eventId = EventId("\$anEventId"),
|
||||||
question = "What type of food should we have at the party?",
|
question = "What type of food should we have at the party?",
|
||||||
|
|
@ -258,7 +258,7 @@ internal fun PollContentUndisclosedPreview() = ElementPreview {
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun PollContentDisclosedPreview() = ElementPreview {
|
internal fun PollContentViewDisclosedPreview() = ElementPreview {
|
||||||
PollContentView(
|
PollContentView(
|
||||||
eventId = EventId("\$anEventId"),
|
eventId = EventId("\$anEventId"),
|
||||||
question = "What type of food should we have at the party?",
|
question = "What type of food should we have at the party?",
|
||||||
|
|
@ -275,7 +275,7 @@ internal fun PollContentDisclosedPreview() = ElementPreview {
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun PollContentEndedPreview() = ElementPreview {
|
internal fun PollContentViewEndedPreview() = ElementPreview {
|
||||||
PollContentView(
|
PollContentView(
|
||||||
eventId = EventId("\$anEventId"),
|
eventId = EventId("\$anEventId"),
|
||||||
question = "What type of food should we have at the party?",
|
question = "What type of food should we have at the party?",
|
||||||
|
|
@ -292,7 +292,7 @@ internal fun PollContentEndedPreview() = ElementPreview {
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun PollContentCreatorEditablePreview() = ElementPreview {
|
internal fun PollContentViewCreatorEditablePreview() = ElementPreview {
|
||||||
PollContentView(
|
PollContentView(
|
||||||
eventId = EventId("\$anEventId"),
|
eventId = EventId("\$anEventId"),
|
||||||
question = "What type of food should we have at the party?",
|
question = "What type of food should we have at the party?",
|
||||||
|
|
@ -309,7 +309,7 @@ internal fun PollContentCreatorEditablePreview() = ElementPreview {
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun PollContentCreatorPreview() = ElementPreview {
|
internal fun PollContentViewCreatorPreview() = ElementPreview {
|
||||||
PollContentView(
|
PollContentView(
|
||||||
eventId = EventId("\$anEventId"),
|
eventId = EventId("\$anEventId"),
|
||||||
question = "What type of food should we have at the party?",
|
question = "What type of food should we have at the party?",
|
||||||
|
|
@ -326,7 +326,7 @@ internal fun PollContentCreatorPreview() = ElementPreview {
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun PollContentCreatorEndedPreview() = ElementPreview {
|
internal fun PollContentViewCreatorEndedPreview() = ElementPreview {
|
||||||
PollContentView(
|
PollContentView(
|
||||||
eventId = EventId("\$anEventId"),
|
eventId = EventId("\$anEventId"),
|
||||||
question = "What type of food should we have at the party?",
|
question = "What type of food should we have at the party?",
|
||||||
|
|
|
||||||
|
|
@ -225,7 +225,7 @@ private fun RoomInviteMembersSearchBar(
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun RoomInviteMembersPreview(@PreviewParameter(RoomInviteMembersStateProvider::class) state: RoomInviteMembersState) = ElementPreview {
|
internal fun RoomInviteMembersViewPreview(@PreviewParameter(RoomInviteMembersStateProvider::class) state: RoomInviteMembersState) = ElementPreview {
|
||||||
RoomInviteMembersView(
|
RoomInviteMembersView(
|
||||||
state = state,
|
state = state,
|
||||||
onBackPressed = {},
|
onBackPressed = {},
|
||||||
|
|
|
||||||
|
|
@ -357,7 +357,7 @@ private fun RoomMemberSearchBar(
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun RoomMemberListPreview(@PreviewParameter(RoomMemberListStateProvider::class) state: RoomMemberListState) = ElementPreview {
|
internal fun RoomMemberListViewPreview(@PreviewParameter(RoomMemberListStateProvider::class) state: RoomMemberListState) = ElementPreview {
|
||||||
RoomMemberListView(
|
RoomMemberListView(
|
||||||
state = state,
|
state = state,
|
||||||
navigator = object : RoomMemberListNavigator {},
|
navigator = object : RoomMemberListNavigator {},
|
||||||
|
|
@ -366,7 +366,7 @@ internal fun RoomMemberListPreview(@PreviewParameter(RoomMemberListStateProvider
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun RoomMemberBannedListPreview(@PreviewParameter(RoomMemberListStateBannedProvider::class) state: RoomMemberListState) = ElementPreview {
|
internal fun RoomMemberListViewBannedPreview(@PreviewParameter(RoomMemberListStateBannedProvider::class) state: RoomMemberListState) = ElementPreview {
|
||||||
RoomMemberListView(
|
RoomMemberListView(
|
||||||
initialSelectedSectionIndex = 1,
|
initialSelectedSectionIndex = 1,
|
||||||
state = state,
|
state = state,
|
||||||
|
|
|
||||||
|
|
@ -57,7 +57,7 @@ fun RoomNotificationSettingsOption(
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun RoomPrivacyOptionPreview() = ElementPreview {
|
internal fun RoomNotificationSettingsOptionPreview() = ElementPreview {
|
||||||
Column {
|
Column {
|
||||||
for ((index, item) in roomNotificationSettingsItems().withIndex()) {
|
for ((index, item) in roomNotificationSettingsItems().withIndex()) {
|
||||||
RoomNotificationSettingsOption(
|
RoomNotificationSettingsOption(
|
||||||
|
|
|
||||||
|
|
@ -190,7 +190,7 @@ private fun RoomNotificationSettingsTopBar(
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun RoomNotificationSettingsPreview(
|
internal fun RoomNotificationSettingsViewPreview(
|
||||||
@PreviewParameter(RoomNotificationSettingsStateProvider::class) state: RoomNotificationSettingsState
|
@PreviewParameter(RoomNotificationSettingsStateProvider::class) state: RoomNotificationSettingsState
|
||||||
) = ElementPreview {
|
) = ElementPreview {
|
||||||
RoomNotificationSettingsView(
|
RoomNotificationSettingsView(
|
||||||
|
|
|
||||||
|
|
@ -116,7 +116,7 @@ private fun UserDefinedRoomNotificationSettingsTopBar(
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun UserDefinedRoomNotificationSettingsPreview(
|
internal fun UserDefinedRoomNotificationSettingsViewPreview(
|
||||||
@PreviewParameter(UserDefinedRoomNotificationSettingsStateProvider::class) state: RoomNotificationSettingsState
|
@PreviewParameter(UserDefinedRoomNotificationSettingsStateProvider::class) state: RoomNotificationSettingsState
|
||||||
) = ElementPreview {
|
) = ElementPreview {
|
||||||
UserDefinedRoomNotificationSettingsView(
|
UserDefinedRoomNotificationSettingsView(
|
||||||
|
|
|
||||||
|
|
@ -203,7 +203,7 @@ private fun ChangeOwnRoleBottomSheet(
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun RolesAndPermissionViewPreview(@PreviewParameter(RolesAndPermissionsStateProvider::class) state: RolesAndPermissionsState) {
|
internal fun RolesAndPermissionsViewPreview(@PreviewParameter(RolesAndPermissionsStateProvider::class) state: RolesAndPermissionsState) {
|
||||||
ElementPreview {
|
ElementPreview {
|
||||||
RolesAndPermissionsView(
|
RolesAndPermissionsView(
|
||||||
state = state,
|
state = state,
|
||||||
|
|
|
||||||
|
|
@ -50,6 +50,6 @@ fun MigrationScreenView(
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
internal fun MigrationViewPreview() = ElementPreview {
|
internal fun MigrationScreenViewPreview() = ElementPreview {
|
||||||
MigrationScreenView(isMigrating = true)
|
MigrationScreenView(isMigrating = true)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -234,7 +234,7 @@ private fun RoomDirectorySearchButton(
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun RoomListSearchResultContentPreview(@PreviewParameter(RoomListSearchStateProvider::class) state: RoomListSearchState) = ElementPreview {
|
internal fun RoomListSearchContentPreview(@PreviewParameter(RoomListSearchStateProvider::class) state: RoomListSearchState) = ElementPreview {
|
||||||
RoomListSearchContent(
|
RoomListSearchContent(
|
||||||
state = state,
|
state = state,
|
||||||
onRoomClicked = {},
|
onRoomClicked = {},
|
||||||
|
|
|
||||||
|
|
@ -108,7 +108,7 @@ fun PageTitle(
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun TitleWithIconFullPreview(@PreviewParameter(BigIconStylePreviewProvider::class) style: BigIcon.Style) {
|
internal fun PageTitleWithIconFullPreview(@PreviewParameter(BigIconStylePreviewProvider::class) style: BigIcon.Style) {
|
||||||
ElementPreview {
|
ElementPreview {
|
||||||
PageTitle(
|
PageTitle(
|
||||||
modifier = Modifier.padding(top = 24.dp),
|
modifier = Modifier.padding(top = 24.dp),
|
||||||
|
|
@ -124,7 +124,7 @@ internal fun TitleWithIconFullPreview(@PreviewParameter(BigIconStylePreviewProvi
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun TitleWithIconMinimalPreview() {
|
internal fun PageTitleWithIconMinimalPreview() {
|
||||||
ElementPreview {
|
ElementPreview {
|
||||||
PageTitle(
|
PageTitle(
|
||||||
modifier = Modifier.padding(top = 24.dp),
|
modifier = Modifier.padding(top = 24.dp),
|
||||||
|
|
|
||||||
|
|
@ -75,7 +75,7 @@ internal fun AsyncIndicatorView(
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun AsyncIndicatorView_Loading_Preview() {
|
internal fun AsyncIndicatorLoadingPreview() {
|
||||||
ElementPreview {
|
ElementPreview {
|
||||||
AsyncIndicator.Loading(text = "Loading")
|
AsyncIndicator.Loading(text = "Loading")
|
||||||
}
|
}
|
||||||
|
|
@ -83,7 +83,7 @@ internal fun AsyncIndicatorView_Loading_Preview() {
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun AsyncIndicatorView_Failed_Preview() {
|
internal fun AsyncIndicatorFailurePreview() {
|
||||||
ElementPreview {
|
ElementPreview {
|
||||||
AsyncIndicator.Failure(text = "Failed")
|
AsyncIndicator.Failure(text = "Failed")
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -31,7 +31,7 @@ import io.element.android.libraries.designsystem.theme.components.Text
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun UserAvatarPreview() = ElementPreview {
|
internal fun UserAvatarColorsPreview() = ElementPreview {
|
||||||
Column(
|
Column(
|
||||||
modifier = Modifier.padding(8.dp),
|
modifier = Modifier.padding(8.dp),
|
||||||
verticalArrangement = Arrangement.spacedBy(8.dp),
|
verticalArrangement = Arrangement.spacedBy(8.dp),
|
||||||
|
|
|
||||||
|
|
@ -128,7 +128,7 @@ internal fun GradientFloatingActionButtonPreview() {
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun GradientSendButtonPreview() {
|
internal fun GradientFloatingActionButtonCircleShapePreview() {
|
||||||
ElementPreview {
|
ElementPreview {
|
||||||
Box(modifier = Modifier.padding(20.dp)) {
|
Box(modifier = Modifier.padding(20.dp)) {
|
||||||
GradientFloatingActionButton(
|
GradientFloatingActionButton(
|
||||||
|
|
|
||||||
|
|
@ -98,7 +98,7 @@ private fun PreferenceTopAppBar(
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun PreferenceViewPreview() = ElementPreview {
|
internal fun PreferencePagePreview() = ElementPreview {
|
||||||
PreferencePage(
|
PreferencePage(
|
||||||
title = "Preference screen",
|
title = "Preference screen",
|
||||||
onBackPressed = {},
|
onBackPressed = {},
|
||||||
|
|
|
||||||
|
|
@ -64,7 +64,7 @@ fun WithRulers(
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun WithRulerPreview() = ElementPreview {
|
internal fun WithRulersPreview() = ElementPreview {
|
||||||
WithRulers(xRulersOffset = 20.dp, yRulersOffset = 15.dp) {
|
WithRulers(xRulersOffset = 20.dp, yRulersOffset = 15.dp) {
|
||||||
OutlinedButton(
|
OutlinedButton(
|
||||||
text = "A Button with rulers on it!",
|
text = "A Button with rulers on it!",
|
||||||
|
|
|
||||||
|
|
@ -132,7 +132,7 @@ fun SelectedUsersRowList(
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun SelectedUsersListPreview() = ElementPreview {
|
internal fun SelectedUsersRowListPreview() = ElementPreview {
|
||||||
Column(verticalArrangement = Arrangement.spacedBy(8.dp)) {
|
Column(verticalArrangement = Arrangement.spacedBy(8.dp)) {
|
||||||
// Two users that will be visible with no scrolling
|
// Two users that will be visible with no scrolling
|
||||||
SelectedUsersRowList(
|
SelectedUsersRowList(
|
||||||
|
|
|
||||||
|
|
@ -89,7 +89,7 @@ internal fun FormattingOption(
|
||||||
|
|
||||||
@PreviewsDayNight
|
@PreviewsDayNight
|
||||||
@Composable
|
@Composable
|
||||||
internal fun FormattingButtonPreview() = ElementPreview {
|
internal fun FormattingOptionPreview() = ElementPreview {
|
||||||
Row {
|
Row {
|
||||||
FormattingOption(
|
FormattingOption(
|
||||||
state = FormattingOptionState.Default,
|
state = FormattingOptionState.Default,
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,36 @@
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 New Vector Ltd
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package io.element.android.tests.konsist
|
||||||
|
|
||||||
|
import com.lemonappdev.konsist.api.Konsist
|
||||||
|
import com.lemonappdev.konsist.api.verify.assertFalse
|
||||||
|
import org.junit.Test
|
||||||
|
|
||||||
|
class KonsistImportTest {
|
||||||
|
@Test
|
||||||
|
fun `Functions with '@VisibleForTesting' annotation should use 'androidx' version`() {
|
||||||
|
Konsist
|
||||||
|
.scopeFromProject()
|
||||||
|
.imports
|
||||||
|
.assertFalse(
|
||||||
|
additionalMessage = "Please use 'androidx.annotation.VisibleForTesting' instead of " +
|
||||||
|
"'org.jetbrains.annotations.VisibleForTesting' (project convention).",
|
||||||
|
) {
|
||||||
|
it.name == "org.jetbrains.annotations.VisibleForTesting"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -19,6 +19,7 @@ package io.element.android.tests.konsist
|
||||||
import androidx.compose.ui.tooling.preview.PreviewLightDark
|
import androidx.compose.ui.tooling.preview.PreviewLightDark
|
||||||
import com.lemonappdev.konsist.api.Konsist
|
import com.lemonappdev.konsist.api.Konsist
|
||||||
import com.lemonappdev.konsist.api.ext.list.withAllAnnotationsOf
|
import com.lemonappdev.konsist.api.ext.list.withAllAnnotationsOf
|
||||||
|
import com.lemonappdev.konsist.api.ext.list.withoutName
|
||||||
import com.lemonappdev.konsist.api.verify.assertEmpty
|
import com.lemonappdev.konsist.api.verify.assertEmpty
|
||||||
import com.lemonappdev.konsist.api.verify.assertTrue
|
import com.lemonappdev.konsist.api.verify.assertTrue
|
||||||
import io.element.android.libraries.designsystem.preview.PreviewsDayNight
|
import io.element.android.libraries.designsystem.preview.PreviewsDayNight
|
||||||
|
|
@ -60,6 +61,82 @@ class KonsistPreviewTest {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `Functions with '@PreviewsDayNight' have correct name`() {
|
||||||
|
Konsist
|
||||||
|
.scopeFromProject()
|
||||||
|
.functions()
|
||||||
|
.withAllAnnotationsOf(PreviewsDayNight::class)
|
||||||
|
.withoutName(
|
||||||
|
"AsyncIndicatorFailurePreview",
|
||||||
|
"AsyncIndicatorLoadingPreview",
|
||||||
|
"BloomInitialsPreview",
|
||||||
|
"BloomPreview",
|
||||||
|
"ColorAliasesPreview",
|
||||||
|
"DefaultRoomListTopBarWithIndicatorPreview",
|
||||||
|
"GradientFloatingActionButtonCircleShapePreview",
|
||||||
|
"IconTitleSubtitleMoleculeWithResIconPreview",
|
||||||
|
"IconsCompoundPreview",
|
||||||
|
"IconsOtherPreview",
|
||||||
|
"MentionSpanPreview",
|
||||||
|
"MessageComposerViewVoicePreview",
|
||||||
|
"MessagesReactionButtonAddPreview",
|
||||||
|
"MessagesReactionButtonExtraPreview",
|
||||||
|
"MessagesViewWithTypingPreview",
|
||||||
|
"PageTitleWithIconFullPreview",
|
||||||
|
"PageTitleWithIconMinimalPreview",
|
||||||
|
"PendingMemberRowWithLongNamePreview",
|
||||||
|
"PinUnlockViewInAppPreview",
|
||||||
|
"PollAnswerViewDisclosedNotSelectedPreview",
|
||||||
|
"PollAnswerViewDisclosedSelectedPreview",
|
||||||
|
"PollAnswerViewEndedSelectedPreview",
|
||||||
|
"PollAnswerViewEndedWinnerNotSelectedPreview",
|
||||||
|
"PollAnswerViewEndedWinnerSelectedPreview",
|
||||||
|
"PollAnswerViewUndisclosedNotSelectedPreview",
|
||||||
|
"PollAnswerViewUndisclosedSelectedPreview",
|
||||||
|
"PollContentViewCreatorEditablePreview",
|
||||||
|
"PollContentViewCreatorEndedPreview",
|
||||||
|
"PollContentViewCreatorPreview",
|
||||||
|
"PollContentViewDisclosedPreview",
|
||||||
|
"PollContentViewEndedPreview",
|
||||||
|
"PollContentViewUndisclosedPreview",
|
||||||
|
"ReadReceiptBottomSheetPreview",
|
||||||
|
"RoomListModalBottomSheetContentForDmPreview",
|
||||||
|
"RoomMemberListViewBannedPreview",
|
||||||
|
"SasEmojisPreview",
|
||||||
|
"SecureBackupSetupViewChangePreview",
|
||||||
|
"SelectedUserCannotRemovePreview",
|
||||||
|
"TextComposerEditPreview",
|
||||||
|
"TextComposerFormattingPreview",
|
||||||
|
"TextComposerLinkDialogCreateLinkPreview",
|
||||||
|
"TextComposerLinkDialogCreateLinkWithoutTextPreview",
|
||||||
|
"TextComposerLinkDialogEditLinkPreview",
|
||||||
|
"TextComposerReplyPreview",
|
||||||
|
"TextComposerSimplePreview",
|
||||||
|
"TextComposerVoicePreview",
|
||||||
|
"TimelineImageWithCaptionRowPreview",
|
||||||
|
"TimelineItemEventRowForDirectRoomPreview",
|
||||||
|
"TimelineItemEventRowTimestampPreview",
|
||||||
|
"TimelineItemEventRowWithManyReactionsPreview",
|
||||||
|
"TimelineItemEventRowWithRRPreview",
|
||||||
|
"TimelineItemEventRowWithReplyPreview",
|
||||||
|
"TimelineItemGroupedEventsRowContentCollapsePreview",
|
||||||
|
"TimelineItemGroupedEventsRowContentExpandedPreview",
|
||||||
|
"TimelineItemVoiceViewUnifiedPreview",
|
||||||
|
"TimelineVideoWithCaptionRowPreview",
|
||||||
|
"UserAvatarColorsPreview",
|
||||||
|
)
|
||||||
|
.assertTrue(
|
||||||
|
additionalMessage = "Functions for Preview should be named like this: <ViewUnderPreview>Preview. " +
|
||||||
|
"Exception can be added to the test, for multiple Previews of the same view",
|
||||||
|
) {
|
||||||
|
val testedView = it.name.removeSuffix("Preview")
|
||||||
|
it.text.contains("$testedView(") ||
|
||||||
|
it.text.contains("$testedView {") ||
|
||||||
|
it.text.contains("ContentToPreview(")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun `Ensure that '@PreviewLightDark' is not used`() {
|
fun `Ensure that '@PreviewLightDark' is not used`() {
|
||||||
Konsist
|
Konsist
|
||||||
|
|
|
||||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue