модуль ActionText::SystemTestHelper
Открытые методы экземпляра
# 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.