Quiero reutilizar algunos pasos de pepino, pero parece que no puedo encontrar el camino correcto.
Quiero escribir un paso como:
Given /^I login with (.*) credentials$/ |type|
# do stuff with type being one of "invalid" or "valid"
end
Pero luego da otro paso como:
Given /^I login successfully$
# call "Given I login with valid credentials"
end
Entonces, al probar la autenticación de usuario, puedo usar la primera, pero en la mayoría de los otros lugares, puedo usar la última y no tener que reprogramar el código.
¿Hay alguna manera de llamar a ese otro paso, o simplemente pongo la lógica en un método auxiliar y llamo a dicho método desde cada tarea (básicamente una refactorización de extracción de método, que, después de leer mi pregunta, me hace creer que es en realidad la mejor manera) de todas formas)?
do
necesario para iniciar eldo...end
bloque en la definición del paso de Ruby. De hecho, es necesario.