Правильный способ использования 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

Ответы на вопрос(2)

Ваш ответ на вопрос