Preview Tests (#1768)

* preview testing

* removed some views that are not really testabl in UnitTests and improved other tests
This commit is contained in:
Mauro
2023-09-20 17:33:31 +02:00
committed by GitHub
parent 612a28b7e2
commit 9d91cd4fc0
294 changed files with 1312 additions and 121 deletions
@@ -46,7 +46,7 @@ struct AnalyticsSettingsScreen: View {
// MARK: - Previews
struct AnalyticsSettingsScreen_Previews: PreviewProvider {
struct AnalyticsSettingsScreen_Previews: PreviewProvider, TestablePreview {
static var previews: some View {
let appSettings = AppSettings()
let viewModel = AnalyticsSettingsScreenViewModel(appSettings: appSettings,
@@ -54,7 +54,7 @@ private extension TimelineStyle {
// MARK: - Previews
struct AdvancedSettingsScreen_Previews: PreviewProvider {
struct AdvancedSettingsScreen_Previews: PreviewProvider, TestablePreview {
static let viewModel = AdvancedSettingsScreenViewModel(advancedSettings: ServiceLocator.shared.settings)
static var previews: some View {
NavigationStack {
@@ -40,7 +40,7 @@ struct LegalInformationScreen: View {
// MARK: - Previews
struct LegalInformationScreen_Previews: PreviewProvider {
struct LegalInformationScreen_Previews: PreviewProvider, TestablePreview {
static let viewModel = LegalInformationScreenViewModel(appSettings: AppSettings())
static var previews: some View {
LegalInformationScreen(context: viewModel.context)
@@ -68,7 +68,7 @@ struct NotificationSettingsEditScreen: View {
// MARK: - Previews
struct NotificationSettingsEditScreen_Previews: PreviewProvider {
struct NotificationSettingsEditScreen_Previews: PreviewProvider, TestablePreview {
static let viewModelGroupChats: NotificationSettingsEditScreenViewModel = {
let notificationSettingsProxy = NotificationSettingsProxyMock(with: .init())
notificationSettingsProxy.getDefaultRoomNotificationModeIsEncryptedIsOneToOneReturnValue = .allMessages
@@ -57,7 +57,7 @@ struct NotificationSettingsEditScreenRoomCell: View {
}
}
struct NotificationSettingsEditScreenRoomCell_Previews: PreviewProvider {
struct NotificationSettingsEditScreenRoomCell_Previews: PreviewProvider, TestablePreview {
static var previews: some View {
let summaryProvider = MockRoomSummaryProvider(state: .loaded(.mockRooms))
@@ -182,7 +182,7 @@ struct NotificationSettingsScreen: View {
// MARK: - Previews
struct NotificationSettingsScreen_Previews: PreviewProvider {
struct NotificationSettingsScreen_Previews: PreviewProvider, TestablePreview {
static let viewModel: NotificationSettingsScreenViewModel = {
let appSettings = AppSettings()
let notificationCenter = UserNotificationCenterMock()
@@ -229,7 +229,7 @@ private extension TimelineStyle {
// MARK: - Previews
struct SettingsScreen_Previews: PreviewProvider {
struct SettingsScreen_Previews: PreviewProvider, TestablePreview {
static let viewModel = {
let verificationController = SessionVerificationControllerProxyMock()
verificationController.isVerified = false
@@ -126,7 +126,7 @@ struct UserDetailsEditScreen: View {
// MARK: - Previews
struct UserDetailsEditScreen_Previews: PreviewProvider {
struct UserDetailsEditScreen_Previews: PreviewProvider, TestablePreview {
static let viewModel = UserDetailsEditScreenViewModel(clientProxy: MockClientProxy(userID: "@stefan:matrix.org"),
mediaProvider: MockMediaProvider(),
userIndicatorController: UserIndicatorControllerMock.default)