2018-04-23 02:42:25 -04:00
|
|
|
<!DOCTYPE html>
|
|
|
|
<html>
|
|
|
|
<head>
|
|
|
|
<title>QUnit Test Runner</title>
|
2021-04-06 11:48:44 -04:00
|
|
|
<%= discourse_color_scheme_stylesheets %>
|
2021-06-17 22:16:26 -04:00
|
|
|
<%= discourse_stylesheet_link_tag(:desktop, theme_id: nil) %>
|
|
|
|
<%= discourse_stylesheet_link_tag(:test_helper, theme_id: nil) %>
|
2022-01-13 15:16:34 -05:00
|
|
|
<%= preload_script "locales/#{I18n.locale}" %>
|
DEV: Allow Ember CLI assets to be used by development Rails app (#16511)
Previously, accessing the Rails app directly in development mode would give you assets from our 'legacy' Ember asset pipeline. The only way to run with Ember CLI assets was to run ember-cli as a proxy. This was quite limiting when working on things which are bypassed when using the ember-cli proxy (e.g. changes to `application.html.erb`). Also, since `ember-auto-import` introduced chunking, visiting `/theme-qunit` under Ember CLI was failing to include all necessary chunks.
This commit teaches Sprockets about our Ember CLI assets so that they can be used in development mode, and are automatically collected up under `/public/assets` during `assets:precompile`. As a bonus, this allows us to remove all the custom manifest modification from `assets:precompile`.
The key changes are:
- Introduce a shared `EmberCli.enabled?` helper
- When ember-cli is enabled, add ember-cli `/dist/assets` as the top-priority Rails asset directory
- Have ember-cli output a `chunks.json` manifest, and teach `preload_script` to read it and append the correct chunks to their associated `afterFile`
- Remove most custom ember-cli logic from the `assets:precompile` step. Instead, rely on Rails to take care of pulling the 'precompiled' assets into the `public/assets` directory. Move the 'renaming' logic to runtime, so it can be used in development mode as well.
- Remove fingerprinting from `ember-cli-build`, and allow Rails to take care of things
Long-term, we may want to replace Sprockets with the lighter-weight Propshaft. The changes made in this commit have been made with that long-term goal in mind.
tldr: when you visit the rails app directly, you'll now be served the current ember-cli assets. To keep these up-to-date make sure either `ember serve`, or `ember build --watch` is running. If you really want to load the old non-ember-cli assets, then you should start the server with `EMBER_CLI_PROD_ASSETS=0`. (the legacy asset pipeline will be removed very soon)
2022-04-21 11:26:34 -04:00
|
|
|
<%= preload_script "vendor" %>
|
2022-01-13 15:16:34 -05:00
|
|
|
<%= preload_script "application" %>
|
|
|
|
<%= preload_script "admin" %>
|
|
|
|
<%= preload_script "discourse/tests/test-support-rails" %>
|
|
|
|
<%= preload_script "discourse/tests/test-helpers-rails" %>
|
|
|
|
<%= preload_script "discourse/tests/active-plugins" %>
|
|
|
|
<%= preload_script "discourse/tests/core-tests" %>
|
|
|
|
<%= preload_script "discourse/tests/plugin-tests" %>
|
2021-04-28 16:12:08 -04:00
|
|
|
<%= preload_script "discourse/tests/test_starter" %>
|
2018-04-23 02:42:25 -04:00
|
|
|
<%= csrf_meta_tags %>
|
2021-01-13 11:10:43 -05:00
|
|
|
<meta property="og:title" content="">
|
|
|
|
<meta property="og:url" content="">
|
2018-04-23 02:42:25 -04:00
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<div id="qunit"></div>
|
|
|
|
<div id="qunit-fixture"></div>
|
|
|
|
</body>
|
|
|
|
</html>
|