スタック: Rails 3.0.7、Mongoid 2.2.5、RSpec 2.11.0、RR 1.0.4
次のようなサブスクリプション モデルがあります。
class Subscription
include Mongoid::Document
embeds_many :addons
after_save :update_feature_policy!
def update_feature_policy!
puts "Updating feature policy!"
end
end
次のような仕様があります。
it "should update FeaturePolicy when adding an addon" do
puts "Starting spec"
mock(subscription).update_feature_policy! { true }
subscription.addons << user_addon
puts "Finished spec"
end
仕様は失敗しますが、コンソールに次の出力が表示されます。
Starting spec
Updating feature policy!
Finished spec
Failure/Error: mock(subscription).update_feature_policy! { true }
RR::Errors::TimesCalledError:
update_feature_policy!()
Called 0 times.
Expected 1 times.
モック オブジェクトがメソッド呼び出しをキャプチャして仕様を渡さない原因は何ですか?