Manera correcta de usar shared_examples_for
Podría tener una comprensión errónea de lo queshared_examples_for
Debería hacerlo, pero escúchame.
Básicamente, tengo una barra de navegación común que aparece enindex
página ynew
página del foro. Así que quiero pruebas para la barra de navegación para realizar tantoindex
página ynew
página. Esperaba que el código de abajo usandoshared_examples_for
lograría eso Pero lo que sucedió fue que, los casos de prueba enshared_examples_for
simplemente no se está ejecutando. Para comprobar que he creado el caso de prueba de fallos dentro de lashared_examples_for
alcance, pero las pruebas no fallaron.
¿Qué estoy haciendo mal?
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