0

私はあなたが私がこれをリファクタリングするのを手伝ってくれることを本当に望んでいます:

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)が、これは厄介な出力になります。これをどのように行いますか?

4

1 に答える 1

0

リファクタリングにはあまり意味がありません。それでも、フィルターの前にインスタンス変数へのパスとコンテンツを抽出(または許可)して、1つの場所から制御することができます。また、仕様の説明が気に入らないので、読みやすくして1つのスタイルで記述してください。

于 2012-12-28T18:19:11.773 に答える