Files
openide/plugins/settings-sync/tests/com/intellij/settingsSync/SettingsSyncTestAuthService.kt
Pavel Porvatov 768a41031b IJPL-155799 Add presentableName into JBAData
GitOrigin-RevId: d5a38422fc4f8250ab39b9eaeb312d162c91dcff
2024-05-29 16:21:49 +00:00

39 lines
1.0 KiB
Kotlin

package com.intellij.settingsSync
import com.intellij.settingsSync.auth.DummyJBAccountInfoService
import com.intellij.settingsSync.auth.SettingsSyncAuthService
import com.intellij.ui.JBAccountInfoService
internal class SettingsSyncTestAuthService : SettingsSyncAuthService {
override fun isLoggedIn(): Boolean {
return true
}
override fun getUserData(): JBAccountInfoService.JBAData? {
val id = System.getenv("SETTINGS_SYNC_TEST_ID")
val loginName = "testLogin"
val email = "testEmail@example.com"
val presentableName = "presentableName"
return if (id != null)
JBAccountInfoService.JBAData(id, loginName, email, presentableName)
else null
}
override fun getAccountInfoService(): JBAccountInfoService {
return DummyJBAccountInfoService
}
override val idToken: String?
get() = getAccountInfoService().idToken
override fun login() {
}
override fun isLoginAvailable(): Boolean {
return false
}
override fun invalidateJBA(idToken: String) {
// do nothing
}
}