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