From 25f546245a0114d8b530293814cc8c8cccc2132b Mon Sep 17 00:00:00 2001 From: Michael Miller Date: Sat, 19 Mar 2022 12:33:09 -0600 Subject: [PATCH] Handle injecting stubbed abstract method --- src/spectator/mocks/stubbable.cr | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/spectator/mocks/stubbable.cr b/src/spectator/mocks/stubbable.cr index 42de5a6..f523160 100644 --- a/src/spectator/mocks/stubbable.cr +++ b/src/spectator/mocks/stubbable.cr @@ -270,8 +270,12 @@ module Spectator # Utility for defining a stubbed method and a fallback. private macro inject_stub(method) - {{method}} - stub {{method}} + {% if method.abstract? %} + abstract_stub {{method}} + {% else %} + {{method}} + stub {{method}} + {% end %} end # Redefines all methods on a type to conditionally respond to messages.