class Lemon::TestSetup
Test Subject - Setup and Teardown code.
Attributes
context[R]
The test case to which this advice belong.
description[R]
The description of this concern. Make this as detailed as you wish.
setup[R]
Setup procedure.
teardown[R]
Teardown procedure.
Public Class Methods
new(context, description, options={}, &setup)
click to toggle source
New case instance.
# File lib/lemon/test_setup.rb, line 20 def initialize(context, description, options={}, &setup) @context = context @description = description.to_s #@singleton = options[:singleton] #@type = options[:type] || :context @setup = [setup].flatten @teardown = [] end
Public Instance Methods
run_setup(scope)
click to toggle source
Setup.
# File lib/lemon/test_setup.rb, line 35 def run_setup(scope) setup.each do |proc| scope.instance_eval(&proc) end end
run_teardown(scope)
click to toggle source
Teardown.
# File lib/lemon/test_setup.rb, line 42 def run_teardown(scope) teardown.each do |proc| scope.instance_eval(&proc) end end
teardown=(procedure)
click to toggle source
# File lib/lemon/test_setup.rb, line 30 def teardown=(procedure) @teardown = [procedure] end
to_s()
click to toggle source
Returns the description with newlines removed.
# File lib/lemon/test_setup.rb, line 49 def to_s description.gsub(/\n/, ' ') end