Я хочу обнаружить с отсутствующим BDD: включите параметры для метода ActiveRecord :: Base.find. Так что моя идея состоит в том, чтобы иметь в спецификации что-то вроде этого:
ActiveRecord::Base.should_receive(:find).once.and_proxy_to_original_method
parent = SomeClass.find 34
parent.child.should be_loaded
parent.other_children.should be_loaded
Если ассоциации #child или #other_children не загружены, ожидание должно завершиться с чем-то вроде:
"Ожидается, что ActiveRecord :: Base.find будет вызван один раз, но он был вызван еще 2 раза со следующими аргументами: 1. ...; 2. ..."
Кто-нибудь знает, есть ли какой-нибудь сопоставитель, который работает так или как это сделать.
Спасибо