@@ -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