diff --git a/mirai-core/src/commonTest/kotlin/notice/processors/AbstractNoticeProcessorTest.kt b/mirai-core/src/commonTest/kotlin/notice/processors/AbstractNoticeProcessorTest.kt index 592c10e2f..62056cc71 100644 --- a/mirai-core/src/commonTest/kotlin/notice/processors/AbstractNoticeProcessorTest.kt +++ b/mirai-core/src/commonTest/kotlin/notice/processors/AbstractNoticeProcessorTest.kt @@ -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) + } + } } \ No newline at end of file diff --git a/mirai-core/src/commonTest/kotlin/notice/processors/MessageSyncTest.kt b/mirai-core/src/commonTest/kotlin/notice/processors/MessageSyncTest.kt index c283c04f0..6edb6d498 100644 --- a/mirai-core/src/commonTest/kotlin/notice/processors/MessageSyncTest.kt +++ b/mirai-core/src/commonTest/kotlin/notice/processors/MessageSyncTest.kt @@ -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 {