У меня есть шаг, который может быть таким:
Then I 'eat' all food except
| Bread |
Then I 'drink' all food except
| Bread |
| Milk |
Then I 'eat' all food
Некоторые аргументы я решил поместить в таблицу, иначе ее будет сложно читать.
Определение шага в Ruby:
Then(/^I '(eat|drink)' all food(?: except)?$/) do |action, exceptions|
exceptions = exceptions.raw.flatten.map(&:strip) unless exceptions.nil?
action == 'eat' ? method1(exceptions: exceptions) : method2(exceptions: exceptions)
Это работает нормально, но не в том случае, когда я не передаю аргумент таблицы («Тогда я «съедаю» всю еду»). Можно ли сделать аргумент таблицы необязательным?