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