diff --git a/app/src/test/java/space/hackenslacker/kanbn4droid/app/boarddetail/BoardDetailRepositoryTest.kt b/app/src/test/java/space/hackenslacker/kanbn4droid/app/boarddetail/BoardDetailRepositoryTest.kt index 350bd37..f375578 100644 --- a/app/src/test/java/space/hackenslacker/kanbn4droid/app/boarddetail/BoardDetailRepositoryTest.kt +++ b/app/src/test/java/space/hackenslacker/kanbn4droid/app/boarddetail/BoardDetailRepositoryTest.kt @@ -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 = mutableListOf() var lastCreateCardListPublicId: String? = null + var lastCreateCardTitle: String? = null + var lastCreateCardDescription: String? = null + var lastCreateCardDueDate: String? = null + var lastCreateCardTagPublicIds: List = emptyList() override suspend fun healthCheck(baseUrl: String, apiKey: String): AuthResult = AuthResult.Success @@ -537,6 +562,10 @@ class BoardDetailRepositoryTest { tagPublicIds: List, ): BoardsApiResult { lastCreateCardListPublicId = listPublicId + lastCreateCardTitle = title + lastCreateCardDescription = description + lastCreateCardDueDate = dueDate + lastCreateCardTagPublicIds = tagPublicIds return createCardResult }