2012-12-28 4 views
0
난 정말 당신이 날이 리팩토링 도움이 될 희망

:리팩토링 자원 사양, 그룹 다른 역할 (RSpec에 레일)에 원하는

context "a deactivated resource" do 
    before(:each) 
     @resource = FactoryGirl.create(:deactivatedresource) 
    end 
    it "does not show in the search (as registred User)" do 
     as_user # does the log in 
     visit path_to_search_page 
     page.should_not have_content @resource.name 
    end 
    it "is visible to the resource owner" do 
     as_resource_owner(@resource) 
     visit path_to_search_page 
     page.should_have content @resource.name   
    end 
    it "as unregistred user" do 
     as_unregistred_user # checks for log out and logs out if necessary 
     visit path_to_search_page 
     page.should_not have_content @resource.name   
    end 

정말 여분 after(:each) 블록 엉에 visitshould(not) have 부분을 넣어 싶습니다 , 그러나 이것은 불쾌한 결과를 만든다. 어떻게 하시겠습니까?

답변

0

리팩터링에 많은 부분이 보이지 않습니다. 그럼에도 불구하고 필터 (또는 let)가 한 곳에서 제어 할 수있게하기 전에 경로 및 내용을 인스턴스 변수로 추출 할 수 있습니다. 또한 사양에 대한 설명이 마음에 들지 않으므로 읽기 쉽고 한 가지 스타일로 작성하십시오.

관련 문제