Richtige Verwendung von shared_examples_for

Ich könnte ein falsches Verständnis von was habenshared_examples_for sollte tun, aber hör mir zu.

Grundsätzlich habe ich eine gemeinsame Navigationsleiste, die in angezeigt wirdindex Seite undnew Seite des Forums. Daher möchte ich, dass Tests für die Navigationsleiste für beide ausgeführt werdenindex Seite undnew Seite. Ich hatte gehofft, dass der Code unten verwendetshared_examples_for würde das schaffen. Was aber passierte, waren Testfälle inshared_examples_for läuft einfach nicht. Zur Überprüfung habe ich einen fehlerhaften Testfall innerhalb der erstelltshared_examples_for Umfang, aber die Tests sind nicht fehlgeschlagen.

Was mache ich falsch?

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage