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