Здесь есть пара проблем, а может и больше, когда вы публикуете больше кода.
Прежде всего, вы настраиваете заглушки и ожидания на Bundle
, а затем показываете нам кодвместо этого загружается Role
.
Во-вторых, вы звоните #should_receive
в конце теста.Этот метод устанавливает ожидание для кода, который идет после него в вашем тесте.Если у вас нет скрытого обратного вызова, который вы не показываете нам, это всегда будет неудачным.Обратный порядок.
Bundle.should_receive(:find).with("1").and_return(bundle)
get :edit, :locale => "en", :id => 1