RSpecを使用して、特定のMongoidクエリはレコードをロードせず、その存在を確認するだけであると主張しようとしています. .
私は.exists?
関連付けで遊んでいますが、何らかの理由で次のようなものではうまくいかないようですhas_one
:
class Profile
include Mongoid::Document
has_one :chart
end
class Chart # this is heavy
include Mongoid::Document
belongs_to :profile
end
profile.chart.exists? # fails if chart returns nil
プロキシ メソッドは明らかに関係exists?
には機能しません。has_one
について文書化されていますがhas_many
。自分で作成したいのですが、実際にレコードがロードされずに照会されるだけであることをRSpecでテストする必要があります。でできるように、Mongo ドライバーに対して生成される基になるクエリをテストするようなことを考えています.to_sql
。対応する Mongoid メソッドはありますか?