2012-04-23 7 views
3

私はセクション8.3の終わりだチュートリアルHARTL Railsのセクション8.3 RSpecのエラーを

レール、アプリケーションが正しく機能しているが、私はRSpecのエラーに

1) User pages signup with valid information after saving the user 
Failure/Error: it { should have_link('Sign out') } 
    expected link "Sign out" to return something 
# ./spec/requests/user_pages_spec.rb:48:in `block (5 levels) in <top (required)>' 
を取得していますHARTLて働いています

このに関与しているuser_pages_spec.rbの一部は、私はこの問題を解決する方法に関して損失のビットでよ

it "should create a user" do 
    expect { click_button submit }.to change(User, :count).by(1) 
    end 
    describe "after saving the user" do 
    it { should have_link('Sign out') } 
    end 

です。これに類似した他の記事がありますが、悲しいかな、私の場合は解決策を得ることができません。ありがとう。

+0

試行追加 '前{提出click_button}' [このよう] 'describe'、内部(http://pastebin.com/tJTzhYRZ)。それでもうまくいかない場合は、 'UsersController#create'コードを投稿してください。 – pjumble

答えて

5

リンクを確認する前にアカウントを作成する必要があるようです。あなたが投稿した以上にテストがあります。チュートリアルを進めるときに使用したコードのスニペットを次に示します。

describe "after saving the user" do 
    before { click_button "Create my account" } 
    it { should have_link('Sign out') } 
end 
+0

私は作成を行うために「ユーザーを作成する必要があります」のコードを期待します。これはそうじゃない? – boutta

+2

「ユーザーを作成する必要があります」テストの後、テスト条件がリセットされます。 – EricM

+0

Thxは助けをたくさんしています。 – boutta

関連する問題