Spec-Zone.ru › Ruby on Rails 8.1

модуль ActionText::SystemTestHelper

Открытые методы экземпляра

fill_in_rich_text_area (locator = nil, with:, **)
Псевдоним для: fill_in_rich_textarea
fill_in_rich_textarea (locator = nil, with:, **) Показать исходный код
# File actiontext/lib/action_text/system_test_helper.rb, line 37
    def fill_in_rich_textarea(locator = nil, with:, **)
      find(:rich_textarea, locator, **).execute_script(<<~JS, with.to_s)
        if ("value" in this) {
          this.value = arguments[0]
        } else {
          this.editor.loadHTML(arguments[0])
        }
      JS
    end

Находит редактор Trix и заполняет его указанным HTML-кодом.

Редактор можно найти по:

  • его id

  • его placeholder

  • тексту из элемента label

  • его aria-label

  • значению name его поля ввода

Дополнительные параметры передаются в Capybara в качестве фильтров

Примеры:

# <trix-editor id="message_content" ...></trix-editor>
fill_in_rich_textarea "message_content", with: "Hello <em>world!</em>"

# <trix-editor placeholder="Your message here" ...></trix-editor>
fill_in_rich_textarea "Your message here", with: "Hello <em>world!</em>"

# <label for="message_content">Message content</label>
# <trix-editor id="message_content" ...></trix-editor>
fill_in_rich_textarea "Message content", with: "Hello <em>world!</em>"

# <trix-editor aria-label="Message content" ...></trix-editor>
fill_in_rich_textarea "Message content", with: "Hello <em>world!</em>"

# <input id="trix_input_1" name="message[content]" type="hidden">
# <trix-editor input="trix_input_1"></trix-editor>
fill_in_rich_textarea "message[content]", with: "Hello <em>world!</em>"
Также имеет псевдоним: fill_in_rich_text_area

© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API