CodexGenerateScreenTest.kt

849 B · raw

1package com.peachpasswords.ui.codex23import org.junit.Assert.assertEquals4import org.junit.Test5import java.time.LocalDate67class CodexGenerateScreenTest {89    @Test10    fun codexGenerateGate_requiresProBeforeRecoveryWords() {11        assertEquals(CodexGenerateGate.PRO_REQUIRED, codexGenerateGate(isPro = false, recoveryWordsSet = false))12        assertEquals(CodexGenerateGate.PRO_REQUIRED, codexGenerateGate(isPro = false, recoveryWordsSet = true))13        assertEquals(CodexGenerateGate.RECOVERY_REQUIRED, codexGenerateGate(isPro = true, recoveryWordsSet = false))14        assertEquals(CodexGenerateGate.READY, codexGenerateGate(isPro = true, recoveryWordsSet = true))15    }1617    @Test18    fun codexPdfFileName_matchesBrowserDateFormat() {19        assertEquals("peach-codex-2026-06-26.pdf", codexPdfFileName(LocalDate.of(2026, 6, 26)))20    }21}