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