Отложить загрузку JavaScript и отображать временный контент при первой загрузке страницы

Флаг функции реализован.

Я совсем не разработчик на Ruby — здесь мне определённо нужна помощь.

Возможно, стоит выгрузить мой POC в новую ветку репозитория discourse/discourse, прежде чем делать PR на main?

Вот мой PR по этой функции:

@david, не могли бы вы помочь мне с разработкой RSpec-тестов для этих изменений:

app/helpers/application_helper.rb: spec/helpers/application_helper_spec.rb

Здесь я не вижу возможности написать модульные тесты. Похоже, это можно проверить только с помощью интеграционных тестов.
app/models/theme.rb
app/models/theme_field.rb

Мне пришлось отключить тег defer для QUnit Test Runner: app/views/qunit/index.html.erb
Ранее QUnit-тесты всё ещё работали с флагом функции "javascript defer" = false. А теперь тесты работают и при "javascript defer" = true.