discourse/spec/system
David Taylor 9667485951
DEV: Stop building test assets in production under Embroider (#23388)
Until now, we have allowed testing themes in production environments via `/theme-qunit`. This was made possible by hacking the ember-cli build so that it would create the `tests.js` bundle in production. However, this is fundamentally problematic because a number of test-specific things are still optimized out of the Ember build in production mode. It also makes asset compilation significantly slower, and makes it more difficult for us to update our build pipeline (e.g. to introduce Embroider).

This commit removes the ability to run qunit tests in production builds of the JS app when the Embdroider flag is enabled. If a production instance of Discourse exists exclusively for the development of themes (e.g. discourse.theme-creator.io) then they can add `EMBER_ENV: development` to their `app.yml` file. This will build the entire app in development mode, and has a significant performance impact. This must not be used for real production sites.

This commit also refactors many of the request specs into system specs. This means that the tests are guaranteed to have Ember assets built, and is also a better end-to-end test than simply checking for the presence of certain `<script>` tags in the HTML.
2023-09-11 09:12:37 +01:00
..
composer FIX: form template cooked heading from label (#23359) 2023-08-31 16:58:09 -03:00
emojis DEV: Remove superfluous js: true metadata (#21960) 2023-06-07 09:26:58 +08:00
helpers DEV: make sure we don't load all data into memory when exporting chat messages (#22276) 2023-07-12 18:52:18 +04:00
page_objects DEV: convert grant badge modal to component API (#23378) 2023-09-11 13:56:31 +08:00
user_page DEV: Add system test for user security keys (#23372) 2023-09-04 12:07:20 +10:00
admin_customize_form_templates_spec.rb FEATURE: support to initial values for form templates through /new-topic (#23313) 2023-08-29 18:41:33 -03:00
admin_customize_themes_spec.rb DEV: Remove superfluous js: true metadata (#21960) 2023-06-07 09:26:58 +08:00
bookmarks_spec.rb DEV: Fix bookmark system spec flaky (#22630) 2023-07-17 15:34:11 +10:00
category_edit_spec.rb DEV: Remove superfluous js: true metadata (#21960) 2023-06-07 09:26:58 +08:00
category_topics_spec.rb DEV: Fix flaky system test in system/category_topics_spec.rb (#22652) 2023-07-18 07:35:47 +08:00
composer_uploads_spec.rb DEV: Fix flaky network-based upload spec (#23286) 2023-08-28 12:59:22 +08:00
csv_exports_spec.rb DEV: find_each in CSV exports (#22573) 2023-08-17 12:33:52 +10:00
custom_sidebar_sections_spec.rb DEV: Add system test for user security keys (#23372) 2023-09-04 12:07:20 +10:00
discovery_breadcrumb_navigation_spec.rb DEV: Fix random typos (#22078) 2023-06-13 22:02:21 +02:00
dismissing_new_spec.rb FIX: Dismissing unread posts did not publish changes to other clients (#22584) 2023-07-13 18:05:56 +08:00
editing_sidebar_categories_navigation_spec.rb UX: Remove section heading for community section (#22405) 2023-07-11 09:40:37 +08:00
editing_sidebar_community_section_spec.rb FIX: display customised community section button when no secondary links (#22948) 2023-08-03 12:53:34 +10:00
editing_sidebar_tags_navigation_spec.rb FIX: Loading more tags in edit nav menu tags modal not working (#22770) 2023-07-25 13:44:25 +08:00
ember_deprecation_test.rb DEV: Remove superfluous js: true metadata (#21960) 2023-06-07 09:26:58 +08:00
fast_edit_spec.rb DEV: Remove superfluous js: true metadata (#21960) 2023-06-07 09:26:58 +08:00
filtering_topics_spec.rb FIX: /filter route input field not updating on route change (#23119) 2023-08-17 09:04:48 +08:00
grant_badge_spec.rb DEV: convert grant badge modal to component API (#23378) 2023-09-11 13:56:31 +08:00
group_card_spec.rb FIX: Member Highlights on Group Cards (#22828) 2023-07-28 14:33:42 +00:00
hashtag_autocomplete_spec.rb FIX: Cook hashtags in small action posts (#23008) 2023-08-08 15:38:37 +10:00
keyboard_shortcuts_spec.rb FEATURE: Add a shortcut to archive PM 2023-09-05 09:44:05 +02:00
network_disconnected_spec.rb DEV: Fix flaky network-based upload spec (#23286) 2023-08-28 12:59:22 +08:00
new_topic_list_spec.rb UX: update /new toggle styles, class names (#23154) 2023-08-21 09:34:12 +08:00
reviewables_spec.rb UX: Add show more button to long post queued reviewables (#23075) 2023-08-14 10:11:30 -07:00
s3_secure_uploads_spec.rb FEATURE: Secure uploads in PMs only (#23398) 2023-09-06 09:39:09 +10:00
s3_uploads_spec.rb FEATURE: Secure uploads in PMs only (#23398) 2023-09-06 09:39:09 +10:00
scroll_manager_service_spec.rb DEV: Move all scroll position reset/remember logic to a shared service (#22552) 2023-07-13 13:40:08 +01:00
search_spec.rb DEV: Remove superfluous js: true metadata (#21960) 2023-06-07 09:26:58 +08:00
tag_notification_level_spec.rb DEV: Remove superfluous js: true metadata (#21960) 2023-06-07 09:26:58 +08:00
tag_synonyms_spec.rb DEV: Fix random typos (#22078) 2023-06-13 22:02:21 +02:00
theme_qunit_spec.rb DEV: Stop building test assets in production under Embroider (#23388) 2023-09-11 09:12:37 +01:00
topic_list_focus_spec.rb A11Y: Fix selecting topic when navigation via keyboard (#22996) 2023-08-07 17:05:16 -04:00
topic_page_spec.rb DEV: Try to de-flake topic page specs (#22065) 2023-06-13 11:05:19 +02:00
user_selector_spec.rb DEV: Remove superfluous js: true metadata (#21960) 2023-06-07 09:26:58 +08:00
viewing_category_spec.rb DEV: Remove superfluous js: true metadata (#21960) 2023-06-07 09:26:58 +08:00
viewing_group_members_spec.rb FIX: Infinite loading broken on group members list (#23214) 2023-08-24 08:50:20 +08:00
viewing_navigation_menu_preferences_spec.rb UX: Use modals to edit categories and tags that appear in sidebar (#22295) 2023-06-28 07:20:31 +08:00
viewing_sidebar_as_anonymous_user_spec.rb UX: support links in tag descriptions (#22994) 2023-08-16 11:43:54 -04:00
viewing_sidebar_mobile_spec.rb UX: Remove section heading for community section (#22405) 2023-07-11 09:40:37 +08:00
viewing_sidebar_spec.rb UX: support links in tag descriptions (#22994) 2023-08-16 11:43:54 -04:00
viewing_user_menu_spec.rb UX: Move group mentions notifications into the reply tab (#22562) 2023-07-13 06:52:03 +08:00
viewing_user_private_messages_spec.rb FIX: Broken group messages inboxes when group name is mixed case (#22183) 2023-06-19 17:36:04 +08:00