以下のようなコードがあります。
Ruby
1module Hoge 2 extend ActiveSupport::Concern 3 def module_method 4 end 5 (略) 6end
Ruby
1class ModelA 2 include ::Hoge 3 after_create: :run_module_method 4 5 (中略) 6 7 private 8 9 def run_module_method 10 Hogeモジュールのmodule_methodを実行 11 end 12end
このコードに対して、
ModelAを作成するControllerのcreateアクションのテストの中で、Hogeモジュールのmodule_mothodが1回呼ばれることをテストしたいです。
最初は、createのスペック内で
Ruby
1alllow_any_instance_of(Hogeモジュール).to receive(:module_method) 2expect_any_instance_of(Hogeモジュール).to receive(:module_method)
というコード組み込むだけで通るかと思ったのですが、なかなかうまくいかずに困っています。。
簡単なご回答だけでもいただけるととても助かります。。
あなたの回答
tips
プレビュー