mirror of
https://gitea.invidious.io/iv-org/shard-spectator.git
synced 2024-08-15 00:53:35 +00:00
Add mock registry prep
This commit is contained in:
parent
74eb4fc11a
commit
e9f7e65ac9
3 changed files with 15 additions and 4 deletions
|
@ -3,5 +3,11 @@ require "./mocks/*"
|
||||||
module Spectator
|
module Spectator
|
||||||
# Functionality for mocking existing types.
|
# Functionality for mocking existing types.
|
||||||
module Mocks
|
module Mocks
|
||||||
|
def self.run(context : TestContext)
|
||||||
|
Registry.prepare(context)
|
||||||
|
yield
|
||||||
|
ensure
|
||||||
|
Registry.reset
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -11,6 +11,10 @@ module Spectator::Mocks
|
||||||
|
|
||||||
@@entries = {} of Key => Entry
|
@@entries = {} of Key => Entry
|
||||||
|
|
||||||
|
def prepare(context : TestContext) : Nil
|
||||||
|
# TODO
|
||||||
|
end
|
||||||
|
|
||||||
def reset : Nil
|
def reset : Nil
|
||||||
@@entries.clear
|
@@entries.clear
|
||||||
end
|
end
|
||||||
|
|
|
@ -7,11 +7,12 @@ module Spectator
|
||||||
# Runs the example, hooks, and captures the result
|
# Runs the example, hooks, and captures the result
|
||||||
# and translates to a usable result.
|
# and translates to a usable result.
|
||||||
def run_impl : Result
|
def run_impl : Result
|
||||||
|
Mocks.run(group.context) do
|
||||||
result = capture_result
|
result = capture_result
|
||||||
expectations = Harness.current.expectations
|
expectations = Harness.current.expectations
|
||||||
Mocks::Registry.reset
|
|
||||||
translate_result(result, expectations)
|
translate_result(result, expectations)
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
||||||
# Runs all hooks and the example code.
|
# Runs all hooks and the example code.
|
||||||
# A captured result is returned.
|
# A captured result is returned.
|
||||||
|
|
Loading…
Reference in a new issue