test: tighten createCard repository delegation normalization coverage

This commit is contained in:
2026-03-16 13:38:11 -04:00
parent 995a6dcae7
commit efe19c794f

View File

@@ -215,13 +215,34 @@ class BoardDetailRepositoryTest {
val result = repository.createCard(
listId = " list-1 ",
title = " Card title ",
description = "Description",
dueDate = null,
tagIds = listOf(" tag-1 ", "", "tag-2"),
description = " Description ",
dueDate = "2026-03-16T10:15:30Z",
tagIds = listOf(" tag-1 ", "", "tag-2", "tag-1", " ", " tag-2"),
)
assertTrue(result is BoardsApiResult.Success<*>)
assertEquals("list-1", apiClient.lastCreateCardListPublicId)
assertEquals("Card title", apiClient.lastCreateCardTitle)
assertEquals("Description", apiClient.lastCreateCardDescription)
assertEquals("2026-03-16T10:15:30Z", apiClient.lastCreateCardDueDate)
assertEquals(listOf("tag-1", "tag-2"), apiClient.lastCreateCardTagPublicIds)
}
@Test
fun createCard_sendsNullDescriptionWhenBlankAfterTrim() = runTest {
val apiClient = FakeBoardDetailApiClient()
val repository = createRepository(apiClient = apiClient)
val result = repository.createCard(
listId = "list-1",
title = "Card",
description = " ",
dueDate = null,
tagIds = emptyList(),
)
assertTrue(result is BoardsApiResult.Success<*>)
assertEquals(null, apiClient.lastCreateCardDescription)
}
@Test
@@ -486,6 +507,10 @@ class BoardDetailRepositoryTest {
var lastMoveTargetListId: String? = null
var getLabelByPublicIdCalls: MutableList<String> = mutableListOf()
var lastCreateCardListPublicId: String? = null
var lastCreateCardTitle: String? = null
var lastCreateCardDescription: String? = null
var lastCreateCardDueDate: String? = null
var lastCreateCardTagPublicIds: List<String> = emptyList()
override suspend fun healthCheck(baseUrl: String, apiKey: String): AuthResult = AuthResult.Success
@@ -537,6 +562,10 @@ class BoardDetailRepositoryTest {
tagPublicIds: List<String>,
): BoardsApiResult<CreatedEntityRef> {
lastCreateCardListPublicId = listPublicId
lastCreateCardTitle = title
lastCreateCardDescription = description
lastCreateCardDueDate = dueDate
lastCreateCardTagPublicIds = tagPublicIds
return createCardResult
}