mirror of
https://github.com/status-im/nim-codex.git
synced 2025-01-27 02:56:32 +00:00
407f77871f
* chore: warning cleanup * chore: fix proper disabling of warning * chore: ignore the import when not needed
26 lines
688 B
Nim
26 lines
688 B
Nim
import std/unittest
|
|
import pkg/questionable
|
|
import pkg/codex/contracts/requests
|
|
import pkg/codex/sales/states/filling
|
|
import pkg/codex/sales/states/cancelled
|
|
import pkg/codex/sales/states/failed
|
|
import ../../examples
|
|
import ../../helpers
|
|
|
|
checksuite "sales state 'filling'":
|
|
|
|
let request = StorageRequest.example
|
|
let slotIndex = (request.ask.slots div 2).u256
|
|
var state: SaleFilling
|
|
|
|
setup:
|
|
state = SaleFilling.new()
|
|
|
|
test "switches to cancelled state when request expires":
|
|
let next = state.onCancelled(request)
|
|
check !next of SaleCancelled
|
|
|
|
test "switches to failed state when request fails":
|
|
let next = state.onFailed(request)
|
|
check !next of SaleFailed
|