From 03aa282512e69910cdf48f4dca4cc2d2fd5f979c Mon Sep 17 00:00:00 2001 From: Michael Miller Date: Sat, 12 Mar 2022 23:02:55 -0700 Subject: [PATCH] Don't stub primitive methods --- src/spectator/mocks/stubbable.cr | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/spectator/mocks/stubbable.cr b/src/spectator/mocks/stubbable.cr index dead512..e972ab5 100644 --- a/src/spectator/mocks/stubbable.cr +++ b/src/spectator/mocks/stubbable.cr @@ -156,7 +156,11 @@ module Spectator stub_all({{type.superclass}}, with: {{style}}) {% end %} - {% for method in type.methods.reject { |meth| meth.name.starts_with?("_spectator") || DSL::RESERVED_KEYWORDS.includes?(meth.name.symbolize) } %} + {% for method in type.methods.reject do |meth| + meth.annotation(Primitive) || + meth.name.starts_with?("_spectator") || + DSL::RESERVED_KEYWORDS.includes?(meth.name.symbolize) + end %} {{style.id}} {{method}} {% end %} end