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}