Có ai biết cách bạn có thể chỉ định thông báo hỗ trợ đang hoạt động không? Những điều sau đây dường như không hoạt động. Nó phát hiện các thông báo khung đường ray mặc định nhưng không phải là tùy chỉnh của tôi.Kiểm tra ActiveSupport :: Thông báo với rspec
it 'sends a "product.search" notification to any subscribers listening'
ActiveSupport::Notifications.should_receive(:instrument).with("product.search", :search => search)
get :search, ...
end
Nếu tôi thay đổi thông số để kiểm tra kết quả của mã thuê bao (ví dụ: thay đổi bản ghi khi tạo bản ghi DB). Điều đó xác nhận rằng nó hoạt động tốt. Nhưng, có vẻ như sai khi chỉ định những gì người đăng ký làm ở đây, tôi chỉ muốn thông báo rằng thông báo đang được gửi. Bất kỳ suy nghĩ sẽ được đánh giá cao.
EDIT:
Đây là mã điều khiển mà tôi đang cố gắng để spec:
ActiveSupport::Notifications.instrument("product.search", :search => 'test')
là thẻ của bạn 'rpsec' một lỗi đánh máy? [Có lẽ dự định 'rspec'?] – Shad