何shared_examples_for
をすべきかについての理解に欠陥があるかもしれませんが、聞いてください。
基本的に、ページとフォーラムのページにindex
表示される共通のナビゲーション バーがあります。したがって、ページとページnew
の両方でナビゲーション バーのテストを実行する必要があります。以下のコードを使用してそれを達成することを望んでいました。しかし、何が起こったのかというと、単純にテストケースが実行されていません。確認するために、スコープ内で失敗するテスト ケースを作成しましたが、テストは失敗しませんでした。index
new
shared_examples_for
shared_examples_for
shared_examples_for
私は何を間違っていますか?
require 'spec_helper'
describe "Forums" do
subject { page }
shared_examples_for "all forum pages" do
describe "should have navigation header" do
it { should have_selector('nav ul li a', text:'Home') }
it { should have_selector('nav ul li a', text:'About') }
end
end
describe "Index forum page" do
before { visit root_path }
...
end
describe "New forum page" do
before { visit new_forum_path }
...
end
end