Loading packages/SystemUI/src/com/android/systemui/user/domain/interactor/UserInteractor.kt +3 −3 Original line number Diff line number Diff line Loading @@ -114,9 +114,9 @@ constructor( private val callbackMutex = Mutex() private val callbacks = mutableSetOf<UserCallback>() private val userInfos = combine(repository.userSwitcherSettings, repository.userInfos) { settings, userInfos -> userInfos.filter { !it.isGuest || canCreateGuestUser(settings) }.filter { it.isFull } private val userInfos: Flow<List<UserInfo>> = repository.userInfos.map { userInfos -> userInfos.filter { it.isFull } } /** List of current on-device users to select from. */ Loading packages/SystemUI/tests/src/com/android/systemui/user/domain/interactor/UserInteractorTest.kt +3 −3 Original line number Diff line number Diff line Loading @@ -761,7 +761,7 @@ class UserInteractorTest : SysuiTestCase() { } @Test fun `users - secondary user - no guest user`() = fun `users - secondary user - guest user can be switched to`() = runBlocking(IMMEDIATE) { val userInfos = createUserInfos(count = 3, includeGuest = true) userRepository.setUserInfos(userInfos) Loading @@ -770,8 +770,8 @@ class UserInteractorTest : SysuiTestCase() { var res: List<UserModel>? = null val job = underTest.users.onEach { res = it }.launchIn(this) assertThat(res?.size == 2).isTrue() assertThat(res?.find { it.isGuest }).isNull() assertThat(res?.size == 3).isTrue() assertThat(res?.find { it.isGuest }).isNotNull() job.cancel() } Loading Loading
packages/SystemUI/src/com/android/systemui/user/domain/interactor/UserInteractor.kt +3 −3 Original line number Diff line number Diff line Loading @@ -114,9 +114,9 @@ constructor( private val callbackMutex = Mutex() private val callbacks = mutableSetOf<UserCallback>() private val userInfos = combine(repository.userSwitcherSettings, repository.userInfos) { settings, userInfos -> userInfos.filter { !it.isGuest || canCreateGuestUser(settings) }.filter { it.isFull } private val userInfos: Flow<List<UserInfo>> = repository.userInfos.map { userInfos -> userInfos.filter { it.isFull } } /** List of current on-device users to select from. */ Loading
packages/SystemUI/tests/src/com/android/systemui/user/domain/interactor/UserInteractorTest.kt +3 −3 Original line number Diff line number Diff line Loading @@ -761,7 +761,7 @@ class UserInteractorTest : SysuiTestCase() { } @Test fun `users - secondary user - no guest user`() = fun `users - secondary user - guest user can be switched to`() = runBlocking(IMMEDIATE) { val userInfos = createUserInfos(count = 3, includeGuest = true) userRepository.setUserInfos(userInfos) Loading @@ -770,8 +770,8 @@ class UserInteractorTest : SysuiTestCase() { var res: List<UserModel>? = null val job = underTest.users.onEach { res = it }.launchIn(this) assertThat(res?.size == 2).isTrue() assertThat(res?.find { it.isGuest }).isNull() assertThat(res?.size == 3).isTrue() assertThat(res?.find { it.isGuest }).isNotNull() job.cancel() } Loading