twonly-app/test/mocks/user_config.dart
2026-08-31 20:10:43 +02:00

53 lines
1.6 KiB
Dart

import 'package:twonly/core/user_config.dart';
/// Test convenience constructor. The actual model and defaults live in Rust.
UserConfig testUserConfig({
required int userId,
required String username,
required String displayName,
required String subscriptionPlan,
required String? currentSetupPage,
required int appVersion,
}) => UserConfig(
userId: userId,
username: username,
displayName: displayName,
appVersion: appVersion,
avatarCounter: 0,
videoStabilizationEnabled: true,
isDeveloper: false,
deviceId: 0,
setupProfile: SetupProfile.standard,
subscriptionPlan: subscriptionPlan,
themeMode: ThemeMode.system,
requestedAudioPermission: false,
enableDatabaseLogging: false,
automaticallyMarkEqualMediaFilesAsOpened: false,
showNewsShortcut: true,
showShowImagePreviewWhenSending: false,
startWithCameraOpen: true,
storeMediaFilesInGallery: true,
autoStoreAllSendUnlimitedMediaFiles: false,
typingIndicators: true,
showRestoreFlame: true,
allowErrorTrackingViaSentry: false,
screenLockEnabled: false,
isCloudBackupEnabled: false,
isUserDiscoveryEnabled: false,
requiredSendImages: 4,
userDiscoveryThreshold: 3,
userDiscoveryRequiresManualApproval: false,
userDiscoverySharePromotion: true,
userDiscoveryInitializationError: false,
askForFriendPromotions: true,
currentPreKeyIndexStart: 100000,
currentSignedPreKeyIndexStart: 100000,
hideChangeLog: true,
hideMemoriesBackupPromo: false,
updateFcmToken: true,
canUseLoginTokenForAuth: true,
isBackupEnabled: false,
currentSetupPage: currentSetupPage,
skipSetupPages: false,
hasZoomed: false,
);