1
0
mirror of https://github.com/mamoe/mirai.git synced 2025-03-09 11:30:11 +08:00

Add addOtherClient for GroupExtensions for tests, add other clients before running tests for MessageSyncEvent

This commit is contained in:
Him188 2022-06-13 20:22:35 +01:00
parent 9db5d2c4b5
commit bbd89417ea
2 changed files with 15 additions and 4 deletions
mirai-core/src/commonTest/kotlin/notice/processors

View File

@ -18,10 +18,8 @@ import net.mamoe.mirai.Mirai
import net.mamoe.mirai.contact.*
import net.mamoe.mirai.internal.BotAccount
import net.mamoe.mirai.internal.QQAndroidBot
import net.mamoe.mirai.internal.contact.FriendImpl
import net.mamoe.mirai.internal.contact.GroupImpl
import net.mamoe.mirai.internal.contact.NormalMemberImpl
import net.mamoe.mirai.internal.contact.StrangerImpl
import net.mamoe.mirai.internal.asQQAndroidBot
import net.mamoe.mirai.internal.contact.*
import net.mamoe.mirai.internal.contact.info.FriendInfoImpl
import net.mamoe.mirai.internal.contact.info.GroupInfoImpl
import net.mamoe.mirai.internal.contact.info.MemberInfoImpl
@ -213,4 +211,15 @@ internal interface GroupExtensions {
members.delegate.add(NormalMemberImpl(this.cast(), this.coroutineContext, info))
return this
}
fun Bot.addOtherClient(
appId: Int,
platform: Platform = Platform.IOS,
deviceName: String = "my device $appId",
deviceKind: String = "my device kind $appId"
): OtherClient {
return bot.asQQAndroidBot().createOtherClient(OtherClientInfo(appId, platform, deviceName, deviceKind)).also {
this.otherClients.delegate.add(it)
}
}
}

View File

@ -101,6 +101,7 @@ internal class MessageSyncTest : AbstractNoticeProcessorTest() {
addMember(1230001, permission = MemberPermission.OWNER)
addMember(1230002, permission = MemberPermission.MEMBER)
}
addOtherClient(537067835)
}
runTest().toList().run {
@ -167,6 +168,7 @@ internal class MessageSyncTest : AbstractNoticeProcessorTest() {
setBot(1230002).apply {
addFriend(1230001)
addOtherClient(537067835)
}
runTest().toList().run {