Quero reutilizar alguns passos do Pepino, mas não consigo encontrar o caminho certo.
Eu quero escrever uma etapa como:
Given /^I login with (.*) credentials$/ |type|
# do stuff with type being one of "invalid" or "valid"
end
Mas então dê outra etapa como:
Given /^I login successfully$
# call "Given I login with valid credentials"
end
Portanto, ao testar a autenticação do usuário, posso usar o primeiro, mas na maioria dos outros lugares, posso usar o último e não preciso reproduzir o código.
Existe uma maneira de chamar essa outra etapa ou apenas coloco a lógica em um método auxiliar e chamo esse método de cada tarefa (basicamente uma refatoração de extração de método, que, após ler minha pergunta, me faz acreditar que é realmente a melhor maneira de qualquer forma)?
do
necessário para iniciar odo...end
bloco na definição da etapa Ruby. Na verdade, é necessário.