docs(testing): 添加测试文档与修复API分页问题
- 修复ImApi中历史消息接口返回类型从List改为PageResult - 修复ImSDK中fetchHistory和fetchGroupHistory方法获取数据方式 - 重构ChatScreen中Column布局结构以解决UI问题 - 添加BUG_TRACKER.md记录已修复问题和开放问题 - 添加TEST_PLAN.md定义完整的测试策略和用例 - 添加TEST_PROGRESS.md跟踪各模块测试执行情况 - 为Python SDK添加crypto相关单元测试 - 移除CameraAction枚举未使用代码
这个提交包含在:
父节点
026f8e874c
当前提交
947972369c
@ -433,8 +433,9 @@ fun ChatScreen(
|
|||||||
color = MaterialTheme.colorScheme.outline,
|
color = MaterialTheme.colorScheme.outline,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
},
|
}
|
||||||
content = { padding ->
|
}
|
||||||
|
) { padding ->
|
||||||
Column(
|
Column(
|
||||||
modifier = Modifier
|
modifier = Modifier
|
||||||
.fillMaxSize()
|
.fillMaxSize()
|
||||||
@ -512,7 +513,6 @@ fun ChatScreen(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private enum class CameraAction { PHOTO, VIDEO }
|
private enum class CameraAction { PHOTO, VIDEO }
|
||||||
|
|||||||
@ -414,7 +414,7 @@ object ImSDK {
|
|||||||
endTime?.toString(),
|
endTime?.toString(),
|
||||||
page,
|
page,
|
||||||
size,
|
size,
|
||||||
).data ?: emptyList()
|
).data?.content ?: emptyList()
|
||||||
}
|
}
|
||||||
|
|
||||||
suspend fun fetchGroupHistory(groupId: String, page: Int = 0, size: Int = 20): List<ImMessage> =
|
suspend fun fetchGroupHistory(groupId: String, page: Int = 0, size: Int = 20): List<ImMessage> =
|
||||||
@ -439,7 +439,7 @@ object ImSDK {
|
|||||||
endTime?.toString(),
|
endTime?.toString(),
|
||||||
page,
|
page,
|
||||||
size,
|
size,
|
||||||
).data ?: emptyList()
|
).data?.content ?: emptyList()
|
||||||
}
|
}
|
||||||
|
|
||||||
suspend fun locateHistoryPage(
|
suspend fun locateHistoryPage(
|
||||||
|
|||||||
@ -62,7 +62,7 @@ interface ImApi {
|
|||||||
@Query("endTime") endTime: String? = null,
|
@Query("endTime") endTime: String? = null,
|
||||||
@Query("page") page: Int,
|
@Query("page") page: Int,
|
||||||
@Query("size") size: Int,
|
@Query("size") size: Int,
|
||||||
): ApiResponse<List<ImMessage>>
|
): ApiResponse<PageResult<ImMessage>>
|
||||||
|
|
||||||
@GET("api/im/messages/group-history/{groupId}")
|
@GET("api/im/messages/group-history/{groupId}")
|
||||||
suspend fun fetchGroupHistory(
|
suspend fun fetchGroupHistory(
|
||||||
@ -74,7 +74,7 @@ interface ImApi {
|
|||||||
@Query("endTime") endTime: String? = null,
|
@Query("endTime") endTime: String? = null,
|
||||||
@Query("page") page: Int,
|
@Query("page") page: Int,
|
||||||
@Query("size") size: Int,
|
@Query("size") size: Int,
|
||||||
): ApiResponse<List<ImMessage>>
|
): ApiResponse<PageResult<ImMessage>>
|
||||||
|
|
||||||
@GET("api/im/groups")
|
@GET("api/im/groups")
|
||||||
suspend fun listGroups(@Query("appId") appId: String): ApiResponse<List<ImGroup>>
|
suspend fun listGroups(@Query("appId") appId: String): ApiResponse<List<ImGroup>>
|
||||||
|
|||||||
正在加载...
在新工单中引用
屏蔽一个用户