Some test creation rewrite

This commit is contained in:
Michael Miller 2019-09-08 09:58:15 -06:00
parent 1c5b46b981
commit f25eb9164f

View file

@ -1416,17 +1416,20 @@ module Spectator::DSL
# Create the wrapper class for the test code. # Create the wrapper class for the test code.
{% if block.is_a?(Nop) %} {% if block.is_a?(Nop) %}
{% if what.is_a?(Call) %} {% if what.is_a?(Call) %}
_spectator_test(Test%example, %run) do def %run
{{what}} {{what}}
end end
{% else %} {% else %}
{% raise "Unrecognized syntax: `it #{what}`" %} {% raise "Unrecognized syntax: `it #{what}`" %}
{% end %} {% end %}
{% else %} {% else %}
_spectator_test(Test%example, %run) {{block}} def %run
{{block}}
end
{% end %} {% end %}
# TODO %source = ::Spectator::Source.new({{_source_file}}, {{_source_line}})
::Spectator::DSL::Builder.add_example({{what.stringify}}, %source, {{@type.name}}) { |test| test.as({{@type.name}}).%run }
end end
# Creates an example, or a test case. # Creates an example, or a test case.