diff --git a/app/src/main/java/kr/co/vividnext/sodalive/common/SharedPreferenceManager.kt b/app/src/main/java/kr/co/vividnext/sodalive/common/SharedPreferenceManager.kt index 82f693ef..1f6fd0f3 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/common/SharedPreferenceManager.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/common/SharedPreferenceManager.kt @@ -92,6 +92,28 @@ object SharedPreferenceManager { } } + @VisibleForTesting(otherwise = VisibleForTesting.NONE) + fun resetCanForTest() { + ensureInitialized() + runBlocking { + dataStore.edit { preferences -> + removeByName(preferences, Constants.PREF_CAN) + } + } + preferenceState.update { state -> state - Constants.PREF_CAN } + } + + @VisibleForTesting(otherwise = VisibleForTesting.NONE) + fun setCanForTest(value: Int) { + ensureInitialized() + runBlocking { + dataStore.edit { preferences -> + preferences[intPreferencesKey(Constants.PREF_CAN)] = value + } + } + preferenceState.update { state -> state + (Constants.PREF_CAN to value) } + } + fun clear() { ensureInitialized()