Skip to content

Commit 8cd7d29

Browse files
committed
refactor:add integration test for the imageGenerations() entry point
1 parent 30d1582 commit 8cd7d29

File tree

4 files changed

+24
-2
lines changed

4 files changed

+24
-2
lines changed

ychat/src/commonTest/kotlin/co/yml/ychat/domain/mapper/ImageGenerationsMapperTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class ImageGenerationsMapperTest {
1515
created = 12345,
1616
data = listOfImageGeneratedDto
1717
)
18-
assertEquals(listOfImageGeneratedDto, imageGenerationsDto.toImageGenerated())
18+
assertEquals(listOfImageGeneratedDto.map { it.url }, imageGenerationsDto.toImageGenerated())
1919
}
2020

2121
@Test

ychat/src/commonTest/kotlin/co/yml/ychat/domain/usecases/ImageGenerationsUseCaseTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ class ImageGenerationsUseCaseTest {
3737
val result = runBlocking { imageGenerationsUseCase.requestImageGenerations(params) }
3838

3939
// assert
40-
assertEquals("https://image-generated.test", result.last().url)
40+
assertEquals("https://image-generated.test", result.last())
4141
}
4242

4343
@Test

ychat/src/commonTest/kotlin/co/yml/ychat/entrypoint/YChatTest.kt

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,26 @@ class YChatTest {
7373
assertEquals("This in indeed a test", result)
7474
}
7575

76+
@Test
77+
fun `on imageGenerations execute method should return result successfully`() {
78+
// arrange
79+
val textResult = "This in indeed a test"
80+
val imageGenerationsSuccessResult = MockStorage.imageGenerationsSuccessResult(textResult)
81+
mockHttpEngine(imageGenerationsSuccessResult)
82+
83+
// act
84+
val result = runBlocking {
85+
yChat.imageGenerations()
86+
.setResults(1)
87+
.setSize("256x256")
88+
.setResponseFormat("url")
89+
.execute("/image ocean")
90+
}
91+
92+
// assert
93+
assertEquals("https://testlink.com/image-test.jps", result.first())
94+
}
95+
7696
private fun mockHttpEngine(result: String) {
7797
val httpEngine = MockEngine {
7898
respond(

ychat/src/commonTest/kotlin/infrastructure/MockStorage.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,6 @@ object MockStorage {
1313
"\"usage\":{\"prompt_tokens\":13,\"completion_tokens\":12,\"total_tokens\":25}," +
1414
"\"choices\":[{\"message\":{\"role\":\"assistant\",\"content\":\"$text\"}," +
1515
"\"finish_reason\":\"stop\",\"index\":0}]}"
16+
17+
fun imageGenerationsSuccessResult(text: String) ="{\"created\":1678805561,\"data\":[{\"url\":\"https://testlink.com/image-test.jps\"}]}"
1618
}

0 commit comments

Comments
 (0)