Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 81002855 authored by cketti's avatar cketti
Browse files

Don't enable signature when signature input during setup was left empty

parent 5e9d9fe8
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -29,7 +29,7 @@ internal fun State.toAccountOptions(): AccountOptions {
    return AccountOptions(
        accountName = accountName.value,
        displayName = displayName.value,
        emailSignature = emailSignature.value,
        emailSignature = emailSignature.value.takeIf { it.isNotEmpty() },
        checkFrequencyInMinutes = checkFrequency.minutes,
        messageDisplayCount = messageDisplayCount.count,
        showNotification = showNotification,
+10 −0
Original line number Diff line number Diff line
@@ -6,6 +6,7 @@ import app.k9mail.feature.account.setup.domain.entity.EmailDisplayCount
import app.k9mail.feature.account.setup.domain.input.StringInputField
import assertk.assertThat
import assertk.assertions.isEqualTo
import assertk.assertions.isNull
import org.junit.Test

class AccountOptionsStateMapperKtTest {
@@ -34,4 +35,13 @@ class AccountOptionsStateMapperKtTest {
            ),
        )
    }

    @Test
    fun `empty signature should map to null`() {
        val state = AccountOptionsContract.State(emailSignature = StringInputField(""))

        val result = state.toAccountOptions()

        assertThat(result.emailSignature).isNull()
    }
}