Sha256: 210d11c28d4da4ca8dcf12616c9c1dcb05f966a901dd38f76bf3d604199dc2cc

Contents?: true

Size: 1.32 KB

Versions: 3

Compression:

Stored size: 1.32 KB

Contents

Given(/^the models provided by CukeModeler/) do
  @available_model_classes = Array.new.tap do |classes|
    CukeModeler.constants.each do |constant|
      if CukeModeler.const_get(constant).is_a?(Class)
        classes << CukeModeler.const_get(constant) if CukeModeler.const_get(constant).ancestors.include?(CukeModeler::Model)
      end
    end
  end
end

When(/^the model is output as a string$/) do |code_text|
  @output = eval(code_text)
end

And(/^a(?:n)? \w+(?: \w+)? model based on that gherkin$/) do |code_text|
  code_text = code_text.gsub('<source_text>', "'#{@source_text}'")

  eval(code_text)
end

Given(/^(?:a|the) (?:directory|feature file) is modeled$/) do |code_text|
  code_text = code_text.gsub('<path_to>', @root_test_directory)

  eval(code_text)
end

When(/^the \w+(?: \w+)?'s \w+(?: \w+)? (?:is|are) requested$/) do |code_text|
  @result = eval(code_text)
end

Given(/^a model for the following background:$/) do |gherkin_text|
  @models ||= []
  @models << CukeModeler::Background.new(gherkin_text)
end

Given(/^a model for the following scenario:$/) do |gherkin_text|
  @models ||= []
  @models << CukeModeler::Scenario.new(gherkin_text)
end

Given(/^a model for the following outline:$/) do |gherkin_text|
  @models ||= []
  @models << CukeModeler::Outline.new(gherkin_text)
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cuke_modeler-1.5.1 testing/cucumber/step_definitions/modeling_steps.rb
cuke_modeler-1.5.0 testing/cucumber/step_definitions/modeling_steps.rb
cuke_modeler-1.4.0 testing/cucumber/step_definitions/modeling_steps.rb