You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

step_definitions.rb 652 B

2 years ago
1234567891011121314151617181920212223
  1. module StepDefinitionsWorld
  2. def step_definition(expression, content, keyword: 'Given')
  3. if content.is_a?(String)
  4. one_line_step_definition(keyword, expression, content)
  5. else
  6. block_step_definition(keyword, expression, content)
  7. end
  8. end
  9. def one_line_step_definition(keyword, expression, content)
  10. "#{keyword}(#{expression}) { #{content} }"
  11. end
  12. def block_step_definition(keyword, expression, content)
  13. indented_content = content
  14. .map { |line| " #{line}" }
  15. .join("\n")
  16. "#{keyword}(#{expression}) do\n#{indented_content}\nend"
  17. end
  18. end
  19. World(StepDefinitionsWorld)

No Description

Contributors (1)