2011-02-16 5 views
0

acts_as_tree를 사용하는 도우미 메서드에 대한 테스트를 작성하려고합니다. 내 테스트에서 acts_as_tree가있는 Rspec : 도우미가 자식을 보지 못합니다.

if category.children.size > 0 

, 나는 부모와 자식으로 만드는거야 :

도우미 방법은 어린이를위한 카운트 사용

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

하지만 내 테스트를 (그리고 실행시 내 헬퍼 테스트 결과) parent.child.size는 0

입니다. helper 스펙에서 acts_as_tree를 사용할 수없는 몇 가지 제한 사항이 있습니까? 어떻게 든 그것을 포함시킬 수 있습니까? 아니면 내가 그걸 어떻게 찌르지?

감사합니다.

답변

1

RSpec의 stub_chain은 객체에 대한 메소드 호출 체인을 스터핑해야하는 상황을 처리 할 수 ​​있습니다. 구문은 헬퍼 스펙과 뷰 스펙이 약간 다릅니다.

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

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