Возможно, у меня есть некорректное понимание того, что должно делать 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
'it_should_behave_like«всех pages'' я забыл об этом немного. Спасибо. –