# frozen_string_literal: true class BootstrapController < ApplicationController skip_before_action :redirect_to_login_if_required, :check_xhr def plugin_css_for_tests targets = Discourse.find_plugin_css_assets(include_disabled: true, desktop_view: true) render_css_for_tests(targets) end def core_css_for_tests targets = %w[color_definitions desktop admin] render_css_for_tests(targets) end private def render_css_for_tests(targets) urls = targets.map do |target| details = Stylesheet::Manager.new().stylesheet_details(target, "all") details[0][:new_href] end stylesheet = <<~CSS /* For use in tests only */ #{urls.map { |url| "@import \"#{url}\";" }.join("\n")} CSS render plain: stylesheet, content_type: "text/css" end end