From 9bb0a6512e6b6b1b3b5d5c14baf09f9a2878d460 Mon Sep 17 00:00:00 2001 From: klaus Date: Tue, 15 Sep 2026 11:45:51 +0900 Subject: [PATCH] =?UTF-8?q?test(common):=20can=20=ED=85=8C=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8=20helper=EB=A5=BC=20=EC=B6=94=EA=B0=80=ED=95=9C?= =?UTF-8?q?=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/SharedPreferenceManager.kt | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) 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()