27 lines
725 B
Nim
Raw Normal View History

2025-02-11 16:31:23 +01:00
import std/sequtils
import pkg/questionable/results
import pkg/chronos
2025-02-12 14:48:57 +01:00
import ../../../codexcrawler/components/nodestore
import ../../../codexcrawler/types
2025-02-11 16:31:23 +01:00
type MockNodeStore* = ref object of NodeStore
nodesToIterate*: seq[NodeEntry]
nodesToDelete*: seq[Nid]
2025-02-11 16:31:23 +01:00
method iterateAll*(
s: MockNodeStore, onNode: OnNodeEntry
): Future[?!void] {.async: (raises: []).} =
for node in s.nodesToIterate:
?await onNode(node)
return success()
method deleteEntries*(
s: MockNodeStore, nids: seq[Nid]
): Future[?!void] {.async: (raises: []).} =
s.nodesToDelete = nids
return success()
2025-02-11 16:31:23 +01:00
proc createMockNodeStore*(): MockNodeStore =
MockNodeStore(nodesToIterate: newSeq[NodeEntry](), nodesToDelete: newSeq[Nid]())