diff --git a/composeApp/src/commonTest/kotlin/dev/ulfrx/recipe/auth/SecureAuthStateStoreContractTest.kt b/composeApp/src/commonTest/kotlin/dev/ulfrx/recipe/auth/SecureAuthStateStoreContractTest.kt new file mode 100644 index 0000000..152e265 --- /dev/null +++ b/composeApp/src/commonTest/kotlin/dev/ulfrx/recipe/auth/SecureAuthStateStoreContractTest.kt @@ -0,0 +1,27 @@ +package dev.ulfrx.recipe.auth + +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertNull + +class SecureAuthStateStoreContractTest { + @Test + fun writeOverwritesPreviousValueAndReadReturnsLatest() { + val store = SecureAuthStateStore() + + store.write("""{"refresh_token":"first"}""") + store.write("""{"refresh_token":"second"}""") + + assertEquals("""{"refresh_token":"second"}""", store.read()) + } + + @Test + fun clearRemovesStoredValue() { + val store = SecureAuthStateStore() + + store.write("""{"refresh_token":"stored"}""") + store.clear() + + assertNull(store.read()) + } +}