Como adiciono uma expectativa mocha de que um método auxiliar será chamado?
Estou movendo um método de um controlador para um auxiliar; o método agora será chamado a partir da visualização. Anteriormente, no meu controlador, eu tinha
def show
@things = gather_things
end
e no meu teste funcional eu tive
test "show assigns things" do
get :show
assert_equal GATHERED_THINGS, assigns(:things)
end
agora,gather_things
vive no ajudante e é chamado a partir da vista. Eu tenho um teste de unidade para o auxiliar que garante que ele retorne os valores corretos, mas quero que meu teste funcional afirme que é chamado. eu tentei
test "show calls gather_things" do
@controller.expects(:gather_things)
get :show
end
mas isso não funciona. O que eu deveria estar chamandoexpects(:gather_things)
em?