3

私はハートルレールチュートリアルに取り組んでいます

セクション 8.3 の最後にいます。アプリケーションは正しく機能していますが、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)>'

これに関与する 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

これを修正する方法について、私は少し途方に暮れています。これに似た他の投稿がありますが、残念ながら、私の場合はそれらのソリューションを機能させることができません。ありがとう。

4

1 に答える 1

5

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

describe "after saving the user" do
  before { click_button "Create my account" }
  it { should have_link('Sign out') }
end
于 2012-04-25T13:32:44.490 に答える