Я хочу повторно використати кілька кроків Огірка, але не можу знайти правильний шлях.
Я хочу написати крок на кшталт:
Given /^I login with (.*) credentials$/ |type|
# do stuff with type being one of "invalid" or "valid"
end
Але тоді ще один крок, як:
Given /^I login successfully$
# call "Given I login with valid credentials"
end
Тож при тестуванні автентифікації користувачів я можу використовувати перше, але в більшості інших місць я можу використовувати останнє, і насправді не потрібно перепрошивати код.
Чи є спосіб викликати інший крок, чи я просто ввожу логіку в хелперний метод, і називаю зазначений метод з кожного завдання (в основному це метод рефакторингу вилучення методу, який, прочитавши моє запитання, змушує мене повірити, що це насправді найкращий спосіб все одно)?
do
необхідний запускdo...end
блоку у визначенні кроку Ruby. Це насправді потрібно.