Rspec with acts_as_tree: помощник не видит детей - PullRequest
0 голосов
/ 16 февраля 2011

Попытка написать тест для вспомогательного метода, который использует acts_as_tree.

Вспомогательный метод использует счет для детей:

if category.children.size > 0

В моем тесте я создаю родительский элемент иchild:

parent = Factory.create(:category)
child = Factory.create(:category, :parent_id => parent.id)

Но в моем тесте (и в моем помощнике, когда запускается тест), parent.child.size равен 0

Есть ли какое-то ограничение, которое может выполнять моя вспомогательная спецификация 't использовать act_as_tree?Могу ли я включить это как-то?Или я должен как-то ошарашить?

Спасибо!

1 Ответ

1 голос
/ 17 февраля 2011

RSpec's stub_chain может иметь дело с ситуациями, когда вам нужно поставить цепочку вызовов методов на объектеСинтаксис немного отличается в спецификациях помощника и в спецификации просмотра:

# helper
helper.stub_chain(:category,:children,:size,:>).with(0) { true }

# view
view.stub_chain(:category,:children,:size,:>).with(0) { true }
...