比較的単純なテストのように見える RSpec テストを作成しようとしていますが、かなりトリッキーであることがわかりました (RSpec は初めてですが)。
簡単に言えば、アプリケーション内のすべてのモデルが :owner または :owners に応答することをテストしたいと考えています。
私の最初の問題は、すべてのモデルをループすることです.RSpecでこれを行う方法は? 通常、次のようなモデルをループできます。
ActiveRecord::Base.descendants.each { |model|
model.should respond_to :owner
}
しかし、RSpec でこれを正しく行う方法がわかりませんか? テスト内でのループの使用に関するドキュメントはあまり見つかりません。
私の 2 番目の質問は、「OR」句についてです。「所有者または所有者に応答する」にはどうすればよいですか? 何かのようなもの:
model.should respond_to :owner || :owners
しかし、 or 句の使用に関するドキュメントはあまり見つかりません。