Prawidłowy sposób użycia shared_examples_for

Mogę mieć błędne zrozumienie tego, coshared_examples_for powinien, ale wysłuchaj mnie.

Zasadniczo mam wspólny pasek nawigacyjny, który pojawia się windex strona inew strona Forum. Chcę, aby testy na pasku nawigacyjnym były wykonywane dla obuindex strona inew strona. Miałem nadzieję, że poniższy kod użyjeshared_examples_for osiągnę to. Ale to, co się stało, to przypadki testoweshared_examples_for po prostu nie działa. Aby sprawdzić, czy utworzyłem awaryjny przypadek testowy wewnątrzshared_examples_for zakres, ale testy nie zawiodły.

Co ja robię źle?

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

questionAnswers(2)

yourAnswerToTheQuestion