Тестирование ActiveSupport :: Уведомления с помощью rspec

Кто-нибудь знает, как можно указать активное уведомление службы поддержки? Похоже, следующее не работает. Он обнаруживает уведомления платформы rails по умолчанию, но не мой собственный.

it 'sends a "product.search" notification to any subscribers listening'
  ActiveSupport::Notifications.should_receive(:instrument).with("product.search", :search => search) 
  get :search, ...
end

Если я изменю спецификацию, чтобы проверить результат кода подписчика (например, изменение счетчика записей при создании записи БД), он пройдет. Это подтверждает, что он работает нормально. Но, кажется неправильным указывать, что делает здесь подписчик, я просто хочу указать, что уведомление отправляется. Любые мысли приветствуются.

РЕДАКТИРОВАТЬ:

Вот код контроллера, который я пытаюсь указать:

ActiveSupport::Notifications.instrument("product.search", :search => 'test')
6
задан James Mason 3 September 2015 в 22:10
поделиться