Я ввожу изменения в модель для использования в фиде активности. У меня есть наблюдатель, который делает это (ActiveRecord грязный):Rails/RSpec: Использование: назначается в спецификации наблюдателя?
def before_update(derp)
@changes = derp.changes
end
Это абстрагирует эту функциональность из контроллера. Я хочу, чтобы проверить это с помощью RSpec, поэтому у меня есть это:
it "assigns derp.changes to @changes" do
derp.attribute = 5
@observer.before_update(derp)
expect(assigns(:changes)).to eq(derp.changes)
end
Я получаю эту ошибку: неопределенный метод `ЦЕССИОНАРИЯМ для RSpec :: ExampleGroups :: DerpObserver :: BeforeUpdate: 0x007fc6e24eb7f8
Как могу ли я использовать назначения в спецификации наблюдателя? Или, есть ли другой способ, чтобы я мог проверить, что @changes получил назначение?