Правильный способ использования shared_examples_for
Я мог бы иметь ошибочное понимание того, чтоshared_examples_for
должен делать, но выслушай меня.
По сути, у меня есть общая панель навигации, которая появляется вindex
страница иnew
страница форума. Поэтому я хочу, чтобы тесты для панели навигации выполнялись для обоихindex
страница иnew
стр. Я надеялся, что код ниже, используяshared_examples_for
сделает это Но случилось то, что тестовые случаи вshared_examples_for
просто не работает. Для проверки я создал неудачный тестовый пример вshared_examples_for
объем, но испытания не провалились.
Что я делаю неправильно?
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