29 lines
814 B
Nim
Raw Permalink Normal View History

2025-03-20 15:27:17 +01:00
import pkg/questionable/results
import pkg/chronos
import ../../../codexcrawler/components/requeststore
import ../../../codexcrawler/types
type MockRequestStore* = ref object of RequestStore
addRid*: Rid
2025-03-20 15:27:17 +01:00
removeRid*: Rid
iterateEntries*: seq[RequestEntry]
method add*(s: MockRequestStore, rid: Rid): Future[?!void] {.async: (raises: []).} =
s.addRid = rid
2025-03-20 15:27:17 +01:00
return success()
2025-03-21 09:41:05 +01:00
method remove*(s: MockRequestStore, rid: Rid): Future[?!void] {.async: (raises: []).} =
2025-03-20 15:27:17 +01:00
s.removeRid = rid
return success()
method iterateAll*(
s: MockRequestStore, onNode: OnRequestEntry
): Future[?!void] {.async: (raises: []).} =
for entry in s.iterateEntries:
?await onNode(entry)
return success()
proc createMockRequestStore*(): MockRequestStore =
MockRequestStore(iterateEntries: newSeq[RequestEntry]())