v79
07/31/2025, 9:58 PMcoVerify
insists it was not called.
no answer provided for DynamoDBService(#8).upsertContentNode(eq(domain.com/sources/posts/my-post.md), eq(domain.com), eq(Posts), any(), eq({}), any()))
And yet...
declareMock<DynamoDBService> {
every { mockDynamoDBService.logger = any() } just runs
every { mockDynamoDBService.logger } returns mockLogger
coEvery {
mockDynamoDBService.upsertContentNode(
"domain.com/sources/posts/my-post.md", "domain.com",
SOURCE_TYPE.Posts,
any<ContentNode.PostNode>()
)
}
}
ephemient
07/31/2025, 11:19 PMeq({})
looks suspicious. are there any optional arguments you aren't passing?v79
08/01/2025, 4:47 AMv79
08/01/2025, 4:52 AMdeclareMock
as well as mockk?ephemient
08/01/2025, 4:54 AMephemient
08/01/2025, 4:55 AM{}
might be a lambda, in which case it wouldn't be equal across calls, but Map uses structural equality so it's finev79
08/01/2025, 4:59 AMv79
08/01/2025, 5:09 AMdeclareMock<DynamoDBService> {
every { mockDynamoDBService.logger = any() } just runs
every { mockDynamoDBService.logger } returns mockLogger
coEvery {
mockDynamoDBService.upsertContentNode(
"<http://domain.com/sources/posts/my-post.md|domain.com/sources/posts/my-post.md>", "<http://domain.com|domain.com>",
SOURCE_TYPE.Posts, any<ContentNode.PostNode>(), emptyMap()
)
} returns true // <----- I hadn't added this bit
}
v79
08/01/2025, 5:25 AMv79
08/01/2025, 5:33 AM