From 66ca06337da9f2f6ae1459d3de69cbb30f6d3754 Mon Sep 17 00:00:00 2001 From: Michael Miller Date: Fri, 21 Sep 2018 14:26:09 -0600 Subject: [PATCH] Fix locals not being passed to child groups --- src/spectator/dsl/structure_dsl.cr | 2 +- src/spectator/example_factory.cr | 2 +- src/spectator/example_group.cr | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/spectator/dsl/structure_dsl.cr b/src/spectator/dsl/structure_dsl.cr index f864825..f460f35 100644 --- a/src/spectator/dsl/structure_dsl.cr +++ b/src/spectator/dsl/structure_dsl.cr @@ -167,7 +167,7 @@ module Spectator end class Factory%example < ::Spectator::ExampleFactory - def build(locals = {} of Symbol => ValueWrapper) + def build(locals : Hash(Symbol, ValueWrapper)) Example%example.new(locals) end end diff --git a/src/spectator/example_factory.cr b/src/spectator/example_factory.cr index f7ccef3..ace54f1 100644 --- a/src/spectator/example_factory.cr +++ b/src/spectator/example_factory.cr @@ -1,5 +1,5 @@ module Spectator abstract class ExampleFactory - abstract def build : Example + abstract def build(locals : Hash(Symbol, ValueWrapper)) : Example end end diff --git a/src/spectator/example_group.cr b/src/spectator/example_group.cr index b7370fb..533f47c 100644 --- a/src/spectator/example_group.cr +++ b/src/spectator/example_group.cr @@ -42,7 +42,7 @@ module Spectator if child.is_a?(ExampleFactory) array << child.build(locals) else - array.concat(child.all_examples) + array.concat(child.all_examples(locals)) end end end