From fd2c6d3d8c2b3bb04ccd07e911e10fd37e56c0fd Mon Sep 17 00:00:00 2001 From: Michael Miller Date: Mon, 11 Nov 2019 20:59:12 -0700 Subject: [PATCH] Remove reference to test Disallows group context values being used within double definitions. This had an adverse effect where context values could be called on the double (dbl.foo). --- src/spectator/dsl/mocks.cr | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/spectator/dsl/mocks.cr b/src/spectator/dsl/mocks.cr index 7321ac7..19624d7 100644 --- a/src/spectator/dsl/mocks.cr +++ b/src/spectator/dsl/mocks.cr @@ -3,15 +3,13 @@ require "../mocks" module Spectator::DSL macro double(name, &block) {% if block.is_a?(Nop) %} - Double{{name.id}}.new(self) + Double{{name.id}}.new {% else %} class Double{{name.id}} < ::Spectator::Mocks::Double - def initialize(@spectator_test : {{@type.id}}) + def initialize super({{name.id.symbolize}}) end - forward_missing_to @spectator_test - {{block.body}} end {% end %}