/ / Тестування (тестовий блок) ім'я та вмісту метатегів, щоб переконатися, що вміст не порожній - рубін на рейках, рубін, тестування, атрибути, затвердження

Тестування (тестова одиниця) назви та вмісту мета-тега, щоб переконатися, що вміст не порожній - ruby-on-rails, ruby, тестування, атрибути, твердження

Мені дуже важко розібратися, як переконатись, що атрибут вмісту мета-заголовка не порожній, використовуючи або assert_select, або assert_tag. Я не можу зрозуміти, як змусити його працювати разом.

Щоб краще зрозуміти, ось приклад того, як я хотів би, щоб тест працював:

Це має пройти:

[meta name = "title" content = "Привіт" /]

Це має бути невдалим:

[meta name = "title" content = "" /]

[Примітка: Якщо взагалі немає тегів, це також має збій]

Відповіді:

6 за відповідь № 1

Я змусив його працювати незабаром після публікації з aневелика допомога IRC та приклад документації як бази. Замість того, щоб видаляти публікацію, я буду тримати її, тому що це було напрочуд прикро.

Ось код:

assert_select "meta[name=title]" do
assert_select "[content=?]", /.+/
end