test(02-03): add failing secure auth state store contract
- Covers write overwrite semantics - Covers clear removing stored AuthState JSON
This commit is contained in:
@@ -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())
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user