Skip to content

Commit df8cc6c

Browse files
committed
fix: SettingsView 로딩 row 상태 해제
1 parent 57a0434 commit df8cc6c

2 files changed

Lines changed: 16 additions & 1 deletion

File tree

Application/DevLogPresentation/Sources/Settings/SettingsFeature.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ struct SettingsFeature {
125125
state.alertType = .removeCache
126126
case .loading:
127127
if !state.isLoading {
128-
// state.activeLoadingRow = nil
128+
state.activeLoadingRow = nil
129129
}
130130
}
131131

Application/DevLogPresentation/Tests/Settings/SettingsFeatureTests.swift

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ struct SettingsFeatureTests {
9090

9191
#expect(!adapter.showAlert)
9292
#expect(adapter.dirSize == 0)
93+
#expect(adapter.activeLoadingRow == nil)
9394
}
9495

9596
@Test("캐시 삭제에 실패하면 공통 에러 알림을 표시한다")
@@ -104,6 +105,7 @@ struct SettingsFeatureTests {
104105
#expect(adapter.showAlert)
105106
#expect(adapter.alertTitle == String(localized: "common_error_title"))
106107
#expect(adapter.alertMessage == String(localized: "common_error_message"))
108+
#expect(adapter.activeLoadingRow == nil)
107109
}
108110

109111
@Test("로그아웃 성공 후에도 LoginView 전환 전까지 로딩 상태를 유지한다")
@@ -128,6 +130,18 @@ struct SettingsFeatureTests {
128130
#expect(adapter.activeLoadingRow == .signOut)
129131
}
130132

133+
@Test("로그아웃 실패 시 로딩 row 상태를 해제한다")
134+
func 로그아웃_실패_시_로딩_row_상태를_해제한다() async {
135+
let signOutSpy = SignOutUseCaseSpy()
136+
signOutSpy.error = SettingsTestError.failure
137+
let adapter = SettingsStoreTestAdapter(signOutUseCase: signOutSpy)
138+
139+
await adapter.tapSignOutButton()
140+
141+
#expect(adapter.showAlert)
142+
#expect(adapter.activeLoadingRow == nil)
143+
}
144+
131145
@Test("회원 탈퇴 실패 시 공통 에러 알림을 표시한다")
132146
func 회원_탈퇴_실패_시_공통_에러_알림을_표시한다() async {
133147
let deleteSpy = DeleteAuthUseCaseSpy()
@@ -139,6 +153,7 @@ struct SettingsFeatureTests {
139153
#expect(deleteSpy.executeCallCount == 1)
140154
#expect(adapter.showAlert)
141155
#expect(adapter.alertTitle == String(localized: "common_error_title"))
156+
#expect(adapter.activeLoadingRow == nil)
142157
}
143158
}
144159

0 commit comments

Comments
 (0)