Как протестировать startActivity?
Как будет выглядеть код теста для startActivity? Вот код который нужно протестировать:
class SendJokeImpl @Inject constructor(val context: Context) : SendJoke {
private fun getBodyMessage(
joke: Joke?
): String {
return with(StringBuilder()) {
appendLine("Joke category:${joke?.category}")
appendLine("${joke?.joke}")
toString()
}
}
override fun sendJoke(joke: Joke?) {
//внутреняя функция формирующая текст письма
val emailIntent = Intent(Intent.ACTION_SEND).apply {
putExtra(Intent.EXTRA_SUBJECT, "Funny Joke")
putExtra(
Intent.EXTRA_TEXT,
getBodyMessage(
joke
)
)
flags = Intent.FLAG_ACTIVITY_NEW_TASK;
type = "text/plain"
}
//передаем интент
startActivity(context, emailIntent, null)
}
}