2012-12-28 38 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 

我真的很想把visitshould(not) have部分連接額外after(:each)塊,但這會造成一個糟糕的輸出。 你會如何做到這一點?

回答

0

我沒有看到太多的重構指向。不過,您可以在過濾器(或讓)從一個地方進行控制之前將實例變量的路徑和內容提取出來。另外,我不喜歡你對規格的描述 - 使它更具可讀性,並將它們寫入一種風格。