# frozen_string_literal: true

class BootstrapController < ApplicationController
  skip_before_action :redirect_to_login_if_required, :check_xhr

  def plugin_css_for_tests
    urls =
      Discourse
        .find_plugin_css_assets(include_disabled: true, desktop_view: true)
        .map do |target|
          details = Stylesheet::Manager.new().stylesheet_details(target, "all")
          details[0][:new_href]
        end

    stylesheet = <<~CSS
      /* For use in tests only - `@import`s all plugin stylesheets */
      #{urls.map { |url| "@import \"#{url}\";" }.join("\n")}
    CSS

    render plain: stylesheet, content_type: "text/css"
  end
end