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

Respuestas a la pregunta(2)

Su respuesta a la pregunta