module Gemmy::Tests::ComponentTests::DynamicStepsTests

Public Class Methods

run() click to toggle source
# File lib/gemmy/patches_loaded/tests/component_tests/dynamic_steps_tests.rb, line 5
def self.run
  runner_class = Class.new
  runner_class.include Gemmy::Components::DynamicSteps
  runner = runner_class.new
  runner.define_step(/(.+) case (.+)/) do |a,b|
    error("failed") unless (a=='test') && (b=='pass')
  end
  puts "  define_step".blue
  runner.step "test case pass"
  begin
    runner.step "test case fail"
  rescue RuntimeError => e
    error("unexpected fail") unless e.message==("failed")
    puts "  step".blue
  end
end