Usando RSpec com Rails? Ficou confuso ao tentar testar ajudantes que variam de acordo com a ação do controlador?
É mais fácil do que você pensa! Enquanto as versões anteriores do RSpec requeriam stub, as versões modernas fornecem um controller
objeto para complementar o helper
objeto que você já está usando.
Basta definir o controlador action_name
em um teste individual (ou um before
bloco, dependendo de sua estrutura de especificações):
controller.action_name = :new
e você está pronto para o rock:
expect(helper.my_awesome_helper).to match /Create a new/