mirror of
https://gitea.invidious.io/iv-org/shard-spectator.git
synced 2024-08-15 00:53:35 +00:00
Add no_args support for stubs
Fixes https://github.com/icy-arctic-fox/spectator/issues/28
This commit is contained in:
parent
92f758084d
commit
e3f6fb3c7c
4 changed files with 48 additions and 0 deletions
|
@ -170,4 +170,8 @@ module Spectator::DSL
|
|||
{% end %}
|
||||
%stubs
|
||||
end
|
||||
|
||||
def no_args
|
||||
::Spectator::Mocks::NoArguments.new
|
||||
end
|
||||
end
|
||||
|
|
21
src/spectator/mocks/no_arguments.cr
Normal file
21
src/spectator/mocks/no_arguments.cr
Normal file
|
@ -0,0 +1,21 @@
|
|||
require "./arguments"
|
||||
|
||||
module Spectator::Mocks
|
||||
class NoArguments < Arguments
|
||||
def args
|
||||
Tuple.new
|
||||
end
|
||||
|
||||
def opts
|
||||
NamedTuple.new
|
||||
end
|
||||
|
||||
def ===(other : Arguments) : Bool
|
||||
other.args.empty? && other.opts.empty?
|
||||
end
|
||||
|
||||
def ===(other) : Bool
|
||||
false
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue