This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/tests/unit/lib
David Taylor b5721b7b4f
FIX: default_list_filter = none navigation and preloading (#20641)
When a category has default_list_filter=none, there were a number of issues which this commit resolves:

1. When using the breadcrumbs to navigate a `default_list_filter=none` category, adding a tag filter would not apply the no-subcategories filter, but the subcategories dropdown would still say 'none'. This commit adjusts `getCategoryAndTagUrl` so that `/none` is added to the URL

2. When landing on `/tags/c/{slug}/{id}/{tag}`, for a default_list_filter=none category, it would include subcategories. This commit introduces a client-side redirect to match the behavior of `/c/{slug}/{id}`

3. When directly navigating to `/c/{slug}/{id}`, it was correctly redirecting to `/c/{slug}/{id}/none`, BUT it was still using the preloaded data for the old route. This has been happening since e7a84948. Prior to that, the preloaded data was discarded and a new JSON request was made to the server. This commit restores that discarding behavior. In future we may want to look into making this more efficient.

System specs are introduced to provide end-end testing of this functionality
2023-03-14 10:46:05 +00:00
..
notification-types DEV: Get rid of all discourseModule uses (#19576) 2022-12-22 13:13:28 +01:00
reviewable-types DEV: Get rid of all discourseModule uses (#19576) 2022-12-22 13:13:28 +01:00
allow-lister-test.js DEV: adds initial support for custom blocks using code fencing (#15743) 2022-02-09 11:23:44 +01:00
autocomplete-test.js FIX: autocomplete failing for :( (#20461) 2023-02-28 11:35:19 +11:00
bookmark-test.js DEV: Replace equal() with strictEqual() (#14827) 2021-11-08 10:26:28 +01:00
category-badge-test.js DEV: Prefer site injection over import (#14982) 2022-12-12 12:53:55 +01:00
click-track-test.js DEV: Remove user options from current user serializer (#19089) 2022-12-05 18:25:30 +02:00
computed-test.js DEV: Get rid of all discourseModule uses (#19576) 2022-12-22 13:13:28 +01:00
deprecated-test.js DEV: Fail core JS test runs if deprecations are triggered (#20614) 2023-03-10 10:39:42 +00:00
dom-from-string-test.js DEV: Get rid of all discourseModule uses (#19576) 2022-12-22 13:13:28 +01:00
download-calendar-test.js FIX: improvements for download local dates (#14588) 2021-10-14 09:22:44 +11:00
ember-action-modifer-test.js DEV: Fix qunit hook issue (#18829) 2022-11-02 10:46:52 +01:00
ember-events-test.js DEV: Normalize event handling to improve Glimmer + Classic component compat (Take 2) (#18742) 2022-10-26 14:44:12 +01:00
emoji-test.js DEV: Drop helper context setup in tests (#19423) 2022-12-12 15:20:48 +01:00
formatter-test.js DEV: Drop helper context setup in tests (#19423) 2022-12-12 15:20:48 +01:00
get-url-test.js FIX: Validate asset url before replacing base url (#16438) 2023-01-30 07:32:48 +08:00
highlight-search-test.js DEV: Replace equal() with strictEqual() (#14827) 2021-11-08 10:26:28 +01:00
highlight-syntax-test.js DEV: Add test case for syntax highlight of complex HTML (#18320) 2022-09-21 19:09:53 -03:00
i18n-test.js DEV: add translation fallback option for i18n 2022-06-10 11:10:05 -10:00
icon-library-test.js DEV: Add aria-label option to the d-icon helper (#17741) 2022-08-03 09:33:50 +03:00
key-value-store-test.js DEV: implements removeKeys(predicate) in keyValueStore (#18019) 2022-08-21 19:19:25 +02:00
keyboard-shortcuts-test.js DEV: Add more keyboard shortcut acceptance tests (#13280) 2021-06-04 14:04:20 +10:00
link-lookup-test.js DEV: Use store to create Post records in tests (#18920) 2022-11-08 18:13:45 +01:00
link-mentions-test.js FEATURE: Improve composer warnings for mentions (#18796) 2022-12-05 20:22:05 +02:00
load-script-test.js DEV: Fix javascript:update rake task (#17098) 2022-06-15 19:49:04 +02:00
oneboxer-test.js DEV: Remove most of jQuery usage from tests (#17474) 2022-07-13 19:29:19 +02:00
parse-bbcode-tag-test.js DEV: Replace equal() with strictEqual() (#14827) 2021-11-08 10:26:28 +01:00
plugin-api-test.js DEV: Skip failing modifyClass test (#20281) 2023-02-14 11:37:06 +00:00
preload-store-test.js DEV: Use async and sinon.resolves instead of rsvp (#18001) 2022-08-20 11:20:55 +02:00
pretty-text-test.js Revert "DEV: Add crossOrigin to video tag (#20617)" (#20624) 2023-03-09 16:20:35 -07:00
sanitizer-test.js DEV: adds initial support for custom blocks using code fencing (#15743) 2022-02-09 11:23:44 +01:00
search-test.js DEV: Remove most of jQuery usage from tests (#17474) 2022-07-13 19:29:19 +02:00
sharing-test.js DEV: Replace equal() with strictEqual() (#14827) 2021-11-08 10:26:28 +01:00
suffix-trie-test.js PERF: Improve JS app boot speed by optimizing customResolve() (#14990) 2021-11-18 16:38:00 +00:00
text-direction-test.js DEV: Avoid triggering 404 errors in tests (#17404) 2022-07-10 11:09:13 +02:00
text-test.js DEV: Fix text util test (#18929) 2022-11-08 09:52:11 +10:00
time-shortcut-test.js DEV: Update sinon (#17266) 2022-06-28 21:21:51 +02:00
time-utils-test.js DEV: Get rid of all discourseModule uses (#19576) 2022-12-22 13:13:28 +01:00
to-markdown-test.js FIX: Quoting a mention with status emoji breaks the mention (#19530) 2022-12-21 18:21:53 +04:00
upload-short-url-test.js DEV: Rename secure_media to secure_uploads (#18376) 2022-09-29 09:24:33 +10:00
uploads-test.js DEV: Get rid of all discourseModule uses (#19576) 2022-12-22 13:13:28 +01:00
uppy-checksum-plugin-test.js DEV: Update linting setup and fix issues (#17345) 2022-07-06 10:37:54 +02:00
uppy-media-optimization-plugin-test.js DEV: Use async and sinon.resolves instead of rsvp (#18001) 2022-08-20 11:20:55 +02:00
url-test.js FIX: default_list_filter = none navigation and preloading (#20641) 2023-03-14 10:46:05 +00:00
user-search-test.js FIX: Use specified limit option in user search (#20020) 2023-01-26 16:17:15 +02:00
utilities-test.js DEV: Get rid of all discourseModule uses (#19576) 2022-12-22 13:13:28 +01:00