Comment tester que lorsqu'on accède à une action dans un contrôleur, le before_filter de ce contrôleur sera exécuté ?
Le filtre before_filter est testé dans un groupe d'exemples séparé afin qu'il ne soit pas nécessaire de dupliquer les tests pour toutes les actions qui dépendent du filtre before_filter.
Si j'ai
controller.should_receive(:my_before_filter)
dans mon exemple, cela fonctionne bien. Cependant, le fait d'avoir l'attente susmentionnée semble faire en sorte que la logique de l'application my_before_filter
n'est pas exécuté (il devrait affecter une variable d'instance).
Comment surmonter cette restriction ou simuler le comportement de my_before_filter (il définit une variable d'instance sur le contrôleur) ? Ou existe-t-il une meilleure façon de procéder ?
Comme il est maintenant clair que je faisais tout de travers, j'aimerais quand même savoir comment on pourrait simuler le comportement de before_filter qui définit une variable d'instance. Il doit sûrement être possible de le faire dans une spécification de contrôleur ?