test: cover repository create validation guards

This commit is contained in:
2026-03-16 13:51:03 -04:00
parent 7b1c51eae0
commit 85659f070b
2 changed files with 43 additions and 1 deletions

View File

@@ -275,6 +275,16 @@ class BoardDetailRepositoryTest {
assertEquals("List title is required", (result as BoardsApiResult.Failure).message)
}
@Test
fun createListRejectsBlankBoardPublicId() = runTest {
val repository = createRepository()
val result = repository.createList(boardPublicId = " ", title = "New List")
assertTrue(result is BoardsApiResult.Failure)
assertEquals("Board id is required", (result as BoardsApiResult.Failure).message)
}
@Test
fun createListDelegatesToApiWithTrimmedIds() = runTest {
val apiClient = FakeBoardDetailApiClient()
@@ -288,6 +298,38 @@ class BoardDetailRepositoryTest {
assertEquals(0, apiClient.lastCreateListAppendIndex)
}
@Test
fun createCardRejectsBlankListPublicId() = runTest {
val repository = createRepository()
val result = repository.createCard(
listPublicId = " ",
title = "Card",
description = null,
dueDate = null,
tagPublicIds = emptyList(),
)
assertTrue(result is BoardsApiResult.Failure)
assertEquals("List id is required", (result as BoardsApiResult.Failure).message)
}
@Test
fun createCardRejectsBlankTitle() = runTest {
val repository = createRepository()
val result = repository.createCard(
listPublicId = "list-1",
title = " ",
description = null,
dueDate = null,
tagPublicIds = emptyList(),
)
assertTrue(result is BoardsApiResult.Failure)
assertEquals("Card title is required", (result as BoardsApiResult.Failure).message)
}
@Test
fun getBoardDetailValidatesBoardId() = runTest {
val repository = createRepository()