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
Osama Sayegh 0df1c4eab2
DEV: Refactor notification/reviewable items rendering in the new user menu (#17792)
Prior to this commit, we had a default Glimmer component that was responsible for handling generic rendering of notifications in the user menu, and many notification types had a custom Glimmer component that inherited from the default component to customize how they were rendered. That implementation was less than ideal because it meant plugins would have to create Glimmer components to customize notification types added by them and that would make the surface area of the API too big.

This commit changes the implementation so there's only one Glimmer component for rendering notifications, and then notification types that need to be customized can create a regular JavaScript class - `renderDirector` in the code - that provides the Glimmer component with the content it should display. We also introduce an API for plugins to register a renderer for a notification type or override an existing one.

Some of the changes are partially extracted from https://github.com/discourse/discourse/pull/17379.
2022-08-05 07:55:00 +03:00
..
notification-items DEV: Refactor notification/reviewable items rendering in the new user menu (#17792) 2022-08-05 07:55:00 +03:00
reviewable-items DEV: Refactor notification/reviewable items rendering in the new user menu (#17792) 2022-08-05 07:55:00 +03:00
allow-lister-test.js DEV: adds initial support for custom blocks using code fencing (#15743) 2022-02-09 11:23:44 +01:00
bookmark-test.js DEV: Replace equal() with strictEqual() (#14827) 2021-11-08 10:26:28 +01:00
category-badge-test.js DEV: Remove most of jQuery usage from tests (#17474) 2022-07-13 19:29:19 +02:00
click-track-test.js DEV: Introduce discourseLater (#17532) 2022-07-17 00:50:49 +02:00
computed-test.js DEV: Replace equal() with strictEqual() (#14827) 2021-11-08 10:26:28 +01:00
dom-from-string-test.js DEV: Allow utility class domFromString to take in strings with multiple top level elements (#15548) 2022-01-12 19:49:24 +08:00
download-calendar-test.js FIX: improvements for download local dates (#14588) 2021-10-14 09:22:44 +11:00
emoji-test.js FEATURE: Partial match aliases in emoji filter (#15613) 2022-02-01 22:36:48 +01:00
formatter-test.js DEV: Fix fake-timer issues (#17681) 2022-07-27 22:54:22 +02:00
get-url-test.js FIX: Build correct post and topic shareUrl (#16332) 2022-04-01 00:02:01 +03:00
highlight-search-test.js DEV: Replace equal() with strictEqual() (#14827) 2021-11-08 10:26:28 +01: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: Use a separate KVS namespace for tests (#17591) 2022-07-21 15:27:24 +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 FIX: Normalize links by converting them to lower case 2020-12-11 11:16:51 -05:00
link-mentions-test.js DEV: Consistently use response helper (#17627) 2022-07-25 02:31:52 +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
preload-store-test.js FIX: Prevent PreloadStore from calling the finder when value is falsy (#14899) 2021-11-12 17:45:06 +01:00
pretty-text-test.js FEATURE: Add support for case-sensitive Watched Words (#17445) 2022-08-02 10:06:03 +02: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
time-shortcut-test.js DEV: Update sinon (#17266) 2022-06-28 21:21:51 +02:00
time-utils-test.js DEV: Replace equal() with strictEqual() (#14827) 2021-11-08 10:26:28 +01:00
to-markdown-test.js DEV: Add to-markdown decorator functions (#16943) 2022-05-31 11:06:41 +02:00
upload-short-url-test.js DEV: Remove most of jQuery usage from tests (#17474) 2022-07-13 19:29:19 +02:00
uploads-test.js DEV: Deprecate assert.not() (#15595) 2022-02-09 18:49:05 +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: Update linting setup and fix issues (#17345) 2022-07-06 10:37:54 +02:00
url-test.js DEV: Deprecate assert.not() (#15595) 2022-02-09 18:49:05 +01:00
user-search-test.js DEV: Replace equal() with strictEqual() (#14827) 2021-11-08 10:26:28 +01:00
utilities-test.js FIX: Fall back to clipboard.writeText if ClipboardItem not supported (#16419) 2022-04-11 13:00:45 +10:00