2016-01-06 5 views
0

Я ввожу изменения в модель для использования в фиде активности. У меня есть наблюдатель, который делает это (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 получил назначение?

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^