Skip to content

(REFACTOR)[#554] BaseViewModel 적용을 통한, 'Navigator'와 'errorFlow' 공통 처리 #555

Open
squart300kg wants to merge 17 commits into
droidknights:mainfrom
squart300kg:Git554/BaseViewModel
Open

(REFACTOR)[#554] BaseViewModel 적용을 통한, 'Navigator'와 'errorFlow' 공통 처리 #555
squart300kg wants to merge 17 commits into
droidknights:mainfrom
squart300kg:Git554/BaseViewModel

(STYLE)[#554] detekt 적용을 위한 백킹 프로퍼티 네이밍 변경(_errorFlow -> internalFlow)

533abc7
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
GitHub Actions / Test Results succeeded Aug 22, 2025 in 0s

All 61 tests pass in 27s

61 tests   61 ✅  27s ⏱️
28 suites   0 💤
28 files     0 ❌

Results for commit 533abc7.

Annotations

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Test Results

61 tests found

There are 61 tests, see "Raw output" for the full list of tests.
Raw output
com.droidknights.app.KnightsAppTest ‑ 기본 환경에서의 앱 실행 스크린샷 테스트
com.droidknights.app.KnightsAppTest ‑ 중간 크기의 태블릿 앱 실행 스크린샷 테스트
com.droidknights.app.core.action.internal.InternalActionImplTest ‑ test flowAction()
com.droidknights.app.core.data.contributor.ContributorRepositoryImplTest ‑ Then: 컨트리뷰터를 반환한다
com.droidknights.app.core.data.session.SessionRepositoryImplTest ‑ 북마크 일괄 제거 테스트
com.droidknights.app.core.data.session.SessionRepositoryImplTest ‑ 북마크 제거 테스트
com.droidknights.app.core.data.session.SessionRepositoryImplTest ‑ 북마크 추가 테스트
com.droidknights.app.core.data.session.SessionRepositoryImplTest ‑ 역직렬화 테스트
com.droidknights.app.core.data.settings.SettingsRepositoryImplTest ‑ 다크테마 여부를 Flow로 반환한다()
com.droidknights.app.core.data.settings.SettingsRepositoryImplTest ‑ 다크테마 여부를 업데이트할 수 있다()
com.droidknights.app.core.data.sponsor.SponsorRepositoryImplTest ‑ 역직렬화 테스트
com.droidknights.app.core.datastore.session.DefaultSessionPreferencesDataSourceTest ‑ bookmarkedSession 업데이트 시 Flow에서 새로운 값이 emit되어야 한다()
com.droidknights.app.core.datastore.session.DefaultSessionPreferencesDataSourceTest ‑ 초기 bookmarkedSession 값은 emptySet이어야 한다()
com.droidknights.app.core.datastore.settings.DefaultSettingsPreferencesDataSourceTest ‑ isDarkTheme의 초기 상태는 false이다()
com.droidknights.app.core.datastore.settings.DefaultSettingsPreferencesDataSourceTest ‑ true로 업데이트 하면 isDarkTheme는 true다()
com.droidknights.app.core.domain.contributor.usecase.GetContributorsUseCaseImplTest ‑ Then: 연도별 드로이드나이츠 컨트리뷰터를 반환한다
com.droidknights.app.core.domain.session.usecase.BookmarkSessionUseCaseImplTest ‑ 세션을 북마크하거나 해제할 수 있다()
com.droidknights.app.core.domain.session.usecase.DeleteBookmarkedSessionUseCaseImplTest ‑ 북마크된 세션들을 삭제할 수 있다()
com.droidknights.app.core.domain.session.usecase.GetBookmarkedSessionIdsUseCaseImplTest ‑ 북마크된 세션들의 ID를 가져올 수 있다()
com.droidknights.app.core.domain.session.usecase.GetBookmarkedSessionsUseCaseImplTest ‑ Then: 북마크된 세션들을 반환한다
com.droidknights.app.core.domain.session.usecase.GetBookmarkedSessionsUseCaseImplTest ‑ Then: 북마크된 세션들을 시작시간이 빠른 순으로 정렬하여 반환한다
com.droidknights.app.core.domain.session.usecase.GetSessionUseCaseImplTest ‑ 세션의 ID로 세션을 가져올 수 있다()
com.droidknights.app.core.domain.session.usecase.GetSessionsUseCaseImplTest ‑ 모든 세션들을 가져올 수 있다()
com.droidknights.app.core.domain.sponsor.GetSponsorsUseCaseImplTest ‑ 스폰서들을 priority를 기준 오름차순으로 가져올 수 있다()
com.droidknights.app.core.network.DroidknightsNetworkImplTest ‑ 서비스 객체를 만들 수 있다()
com.droidknights.app.core.router.internal.navigator.NavigatorImplTest ‑ navigate와 navigateBack 호출 시 각각의 라우트 이벤트가 channel로 전달된다()
com.droidknights.app.core.router.internal.viewmodel.RouterViewModelTest ‑ Channel로 들어온 네비게이션 이벤트를 sideEffect로 방출한다()
com.droidknights.app.feature.bookmark.BookmarkViewModelTest ‑ 북마크 목록의 아이템을 클릭하면 세션 목록 화면으로 이동한다
com.droidknights.app.feature.bookmark.BookmarkViewModelTest ‑ 북마크한 세션들을 가져올 수 있다
com.droidknights.app.feature.bookmark.BookmarkViewModelTest ‑ 선택된 세션들을 북마크에서 삭제할 수 있다
com.droidknights.app.feature.bookmark.BookmarkViewModelTest ‑ 세션을 선택할 수 있다
com.droidknights.app.feature.bookmark.BookmarkViewModelTest ‑ 에딧모드를 토글할 수 있다
com.droidknights.app.feature.bookmark.BookmarkViewModelTest ‑ 이미 선택된 세션을 선택하면 선택이 해제된다
com.droidknights.app.feature.bookmark.model.BookmarkItemUiStateTest ‑ 순서는 인덱스에 1을 더한 값이다
com.droidknights.app.feature.bookmark.model.BookmarkItemUiStateTest ‑ 스피커 라벨은 스피커들의 이름을 , 로 구분하여 반환한다
com.droidknights.app.feature.bookmark.model.BookmarkItemUiStateTest ‑ 스피커 라벨이 하나라면 그대로 반환한다
com.droidknights.app.feature.bookmark.model.BookmarkItemUiStateTest ‑ 시간 객체는 세션의 시작시간을 Java의 LocalTime으로 변환하여 반환한다
com.droidknights.app.feature.bookmark.model.BookmarkItemUiStateTest ‑ 태그 라벨은 세션 태그의 이름들을 , 로 구분하여 반환한다
com.droidknights.app.feature.bookmark.model.BookmarkItemUiStateTest ‑ 태그 라벨이 하나라면 그대로 반환한다
com.droidknights.app.feature.contributor.ContributorViewModelTest ‑ navigateBack이 호출될 때 navigator에게 위임한다
com.droidknights.app.feature.contributor.ContributorViewModelTest ‑ 컨트리뷰터 데이터를 확인할 수 있다
com.droidknights.app.feature.home.HomeViewModelTest ‑ navigate(RouteContributor)가 호출될 때 navigator에게 위임한다
com.droidknights.app.feature.home.HomeViewModelTest ‑ navigate(RouteSession)가 호출될 때 navigator에게 위임한다
com.droidknights.app.feature.home.HomeViewModelTest ‑ 후원사 리스트가 비어있다면 후원사 데이터를 확인할 수 없다
com.droidknights.app.feature.home.HomeViewModelTest ‑ 후원사 리스트가 존재한다면 후원사 데이터를 확인할 수 있다
com.droidknights.app.feature.home.model.SponsorsTest ‑ 각 등급 중 빠진 등급이 있어도 존재하는 등급들을 기준으로 스폰서들을 가져올 수 있다
com.droidknights.app.feature.home.model.SponsorsTest ‑ 각 등급에 해당하는 스폰서들의 수를 가져올 수 있다
com.droidknights.app.feature.home.model.SponsorsTest ‑ 각 등급의 우선순위에 따라 그룹핑된 스폰서들을 가져올 수 있다
com.droidknights.app.feature.main.MainViewModelTest ‑ navigate(RouteBookmark)가 호출될 때 navigator에게 위임한다
com.droidknights.app.feature.main.MainViewModelTest ‑ navigate(RouteHome)가 호출될 때 navigator에게 위임한다
com.droidknights.app.feature.main.MainViewModelTest ‑ navigate(RouteSessionDetail)가 호출될 때 navigator에게 위임한다
com.droidknights.app.feature.main.MainViewModelTest ‑ navigate(RouteSetting)가 호출될 때 navigator에게 위임한다
com.droidknights.app.feature.main.MainViewModelTest ‑ 현재 다크테마 여부를 가져올 수 있다
com.droidknights.app.feature.session.detail.SessionDetailViewModelTest ‑ navigateBack이 호출될 때 navigator에게 위임한다
com.droidknights.app.feature.session.detail.SessionDetailViewModelTest ‑ 세션 데이터를 확인할 수 있다
com.droidknights.app.feature.session.detail.SessionDetailViewModelTest ‑ 세션의 북마크 여부를 변경할 수 있다
com.droidknights.app.feature.session.detail.SessionDetailViewModelTest ‑ 세션의 북마크 여부를 확인할 수 있다
com.droidknights.app.feature.session.list.SessionListViewModelTest ‑ navigate(RouteSessionDetail)가 호출될 때 navigator에게 위임한다
com.droidknights.app.feature.session.list.SessionListViewModelTest ‑ navigateBack이 호출될 때 navigator에게 위임한다
com.droidknights.app.feature.session.list.SessionListViewModelTest ‑ 세션 데이터를 확인할 수 있다
com.droidknights.app.feature.setting.SettingViewModelTest ‑ 다크테마 여부를 업데이트 할 수 있다