diff --git a/src/spectator.cr b/src/spectator.cr index 68f6bfc..1bf9099 100644 --- a/src/spectator.cr +++ b/src/spectator.cr @@ -4,8 +4,6 @@ require "./spectator/*" module Spectator VERSION = "0.1.0" - ROOT_CONTEXT = Context.new("ROOT") - macro describe(what, source_file = __FILE__, source_line = __LINE__, &block) module Spectator module Examples @@ -15,6 +13,6 @@ module Spectator end at_exit do - Runner.new(ROOT_CONTEXT).run + Runner.new(Context::ROOT).run end end diff --git a/src/spectator/context.cr b/src/spectator/context.cr index 111d063..a58b9e4 100644 --- a/src/spectator/context.cr +++ b/src/spectator/context.cr @@ -2,6 +2,8 @@ require "./example" module Spectator class Context + ROOT = Context.new("ROOT") + getter what : String getter parent : Context? getter examples = [] of Example diff --git a/src/spectator/examples.cr b/src/spectator/examples.cr index fd25ef9..1dccad5 100644 --- a/src/spectator/examples.cr +++ b/src/spectator/examples.cr @@ -4,7 +4,7 @@ module Spectator module Examples include ::Spectator::DSL - CURRENT_CONTEXT = Spectator::ROOT_CONTEXT + CURRENT_CONTEXT = ::Spectator::Context::ROOT CONTEXT_MODULE = ::Spectator::Examples GIVEN_VARIABLES = [] of Object