mirror of
https://github.com/permissionlesstech/bitchat-android.git
synced 2026-07-25 17:25:21 +00:00
more tests
This commit is contained in:
@@ -0,0 +1,67 @@
|
|||||||
|
package com.bitchat.mesh
|
||||||
|
|
||||||
|
import com.bitchat.android.mesh.PeerManager
|
||||||
|
import org.junit.Assert.assertEquals
|
||||||
|
import org.junit.Test
|
||||||
|
|
||||||
|
class PeerManagerTest {
|
||||||
|
private class CapturingDelegate : com.bitchat.android.mesh.PeerManagerDelegate {
|
||||||
|
val updates = mutableListOf<List<String>>()
|
||||||
|
override fun onPeerListUpdated(peerIDs: List<String>) {
|
||||||
|
updates.add(peerIDs)
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun onPeerRemoved(peerID: String) { }
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun updatePeerInfo_emitsUpdateWhenVerificationChanges() {
|
||||||
|
val manager = PeerManager()
|
||||||
|
val delegate = CapturingDelegate()
|
||||||
|
manager.delegate = delegate
|
||||||
|
|
||||||
|
manager.addOrUpdatePeer("peer1", "peer1")
|
||||||
|
delegate.updates.clear()
|
||||||
|
|
||||||
|
manager.updatePeerInfo(
|
||||||
|
peerID = "peer1",
|
||||||
|
nickname = "peer1",
|
||||||
|
noisePublicKey = ByteArray(32),
|
||||||
|
signingPublicKey = ByteArray(32),
|
||||||
|
isVerified = true
|
||||||
|
)
|
||||||
|
|
||||||
|
assertEquals(1, delegate.updates.size)
|
||||||
|
assertEquals(listOf("peer1"), delegate.updates.first())
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun updatePeerInfo_emitsUpdateWhenNicknameChanges() {
|
||||||
|
val manager = PeerManager()
|
||||||
|
val delegate = CapturingDelegate()
|
||||||
|
manager.delegate = delegate
|
||||||
|
|
||||||
|
manager.addOrUpdatePeer("peer1", "peer1")
|
||||||
|
delegate.updates.clear()
|
||||||
|
|
||||||
|
manager.updatePeerInfo(
|
||||||
|
peerID = "peer1",
|
||||||
|
nickname = "peer1",
|
||||||
|
noisePublicKey = ByteArray(32),
|
||||||
|
signingPublicKey = ByteArray(32),
|
||||||
|
isVerified = true
|
||||||
|
)
|
||||||
|
delegate.updates.clear()
|
||||||
|
|
||||||
|
manager.updatePeerInfo(
|
||||||
|
peerID = "peer1",
|
||||||
|
nickname = "peur",
|
||||||
|
noisePublicKey = ByteArray(32),
|
||||||
|
signingPublicKey = ByteArray(32),
|
||||||
|
isVerified = true
|
||||||
|
)
|
||||||
|
|
||||||
|
assertEquals(1, delegate.updates.size)
|
||||||
|
assertEquals(listOf("peer1"), delegate.updates.first())
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user