26 lines
782 B
Nim
Raw Normal View History

2025-02-11 12:42:20 +01:00
import pkg/asynctest/chronos/unittest
2025-02-11 10:54:58 +01:00
import ../../codexcrawler/state
import ../../codexcrawler/utils/asyncdataevent
import ../../codexcrawler/types
import ../../codexcrawler/config
2025-02-11 12:43:55 +01:00
type MockState* = ref object of State
2025-02-11 10:54:58 +01:00
proc createMockState*(): MockState =
MockState(
config: Config(),
events: Events(
nodesFound: newAsyncDataEvent[seq[Nid]](),
newNodesDiscovered: newAsyncDataEvent[seq[Nid]](),
dhtNodeCheck: newAsyncDataEvent[DhtNodeCheckEventData](),
nodesExpired: newAsyncDataEvent[seq[Nid]](),
),
)
2025-02-11 12:42:20 +01:00
proc checkAllUnsubscribed*(this: MockState) =
check:
this.events.nodesFound.listeners == 0
this.events.newNodesDiscovered.listeners == 0
this.events.dhtNodeCheck.listeners == 0
this.events.nodesExpired.listeners == 0