Forma correta de usar shared_examples_for

Eu posso ter um entendimento errado do queshared_examples_for deveria fazer, mas me ouça.

Basicamente, eu tenho uma barra de navegação comum que aparece emindex página enew página do fórum. Então eu quero testes para a barra de navegação para executar para ambosindex página enew página. Eu estava esperando que o código abaixo usandoshared_examples_for realizaria isso. Mas o que aconteceu foi que, casos de teste emshared_examples_for simplesmente não está funcionando. Para verificar, criei um caso de teste com falha dentro doshared_examples_for escopo, mas os testes não falharam.

O que estou fazendo de errado?

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

questionAnswers(2)

yourAnswerToTheQuestion