discourse/spec/components
Sam Saffron 14db879a31 DEV: Implement a faster Discourse.cache
This is a bottom up rewrite of Discourse cache to support faster performance
and a limited surface area.

ActiveSupport::Cache::Store accepts many options we do not use, this partial
implementation only picks the bits out that we do use and want to support.

Additionally params are named which avoids typos such as "expires_at" vs "expires_in"

This also moves a few spots in Discourse to use Discourse.cache over setex
Performance of setex and Discourse.cache.write is similar.
2019-12-03 14:03:30 +01:00
..
active_record/connection_adapters DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
auth FIX: Display generic descriptor for associated account with no info 2019-06-03 12:14:02 +01:00
common_passwords DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
concern DEV: Prefabrication (test optimization) (#7414) 2019-05-07 13:12:20 +10:00
email FIX: Use markdown for images and attachments in Email::Receiver. 2019-06-11 14:49:46 +08:00
file_store DEV: use cdn url to download the external uploads to local. 2019-06-06 19:17:19 +05:30
freedom_patches FIX: Use correct locale when translating without cache 2019-06-05 14:19:56 +02:00
guardian FIX: Disallow user self-delete when user posted in PMs 2019-08-10 12:06:40 +02:00
highlight_js DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
import DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
middleware FEATURE: enable_performance_http_headers for performance diagnostics 2019-06-05 16:08:11 +10:00
migration DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
onebox/engine DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
plugin FIX: add_to_serializer not correctly accounting for inheritance chains 2019-08-27 18:23:32 +10:00
rate_limiter DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
scheduler DEV: correct flaky test, insufficient timeout 2019-05-27 17:08:35 +10:00
site_settings DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
stylesheet DEV: Prefabrication (test optimization) (#7414) 2019-05-07 13:12:20 +10:00
svg_sprite Better handling of custom SVG sprites in themes when using S3 2019-05-28 10:58:19 -04:00
theme_store FIX: Accept github theme urls with a trailing slash 2019-06-04 10:28:36 +01:00
validators FIX: don't allow username to be changed to same as password 2019-05-13 16:43:40 -04:00
wizard FEATURE: English locale with international date formats 2019-05-20 13:47:20 +02:00
admin_confirmation_spec.rb DEV: Prefabrication (test optimization) (#7414) 2019-05-07 13:12:20 +10:00
admin_user_index_query_spec.rb DEV: Prefabrication (test optimization) (#7414) 2019-05-07 13:12:20 +10:00
archetype_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
avatar_lookup_spec.rb DEV: Prefabrication (test optimization) (#7414) 2019-05-07 13:12:20 +10:00
cache_spec.rb DEV: Implement a faster Discourse.cache 2019-12-03 14:03:30 +01:00
category_badge_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
composer_messages_finder_spec.rb DEV: Prefabrication (test optimization) (#7414) 2019-05-07 13:12:20 +10:00
content_buffer_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
cooked_post_processor_spec.rb FEATURE: Add base62 sha1 to cooked data attribute 2019-06-11 11:15:45 +10:00
crawler_detection_spec.rb FIX: use crawler layout when saving url in Wayback Machine (#7667) 2019-06-03 12:13:32 +10:00
current_user_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
directory_helper_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
discourse_diff_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
discourse_event_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
discourse_hub_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
discourse_plugin_registry_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
discourse_plugin_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
discourse_redis_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
discourse_spec.rb DEV: Prefabrication (test optimization) (#7414) 2019-05-07 13:12:20 +10:00
discourse_tagging_spec.rb FIX: Permit new tags when allow_global_tags true. (#7722) 2019-06-07 15:45:16 +10:00
discourse_updates_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
distributed_memoizer_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
distributed_mutex_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
email_cook_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
email_updater_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
enum_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
excerpt_parser_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
feed_element_installer_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
feed_item_accessor_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
file_helper_spec.rb DEV: properly clean up temp files in FileHelper spec 2019-05-28 11:33:08 +10:00
filter_best_posts_spec.rb DEV: Prefabrication (test optimization) (#7414) 2019-05-07 13:12:20 +10:00
final_destination_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
flag_query_spec.rb prefabrication of users in flag_query_spec.rb 2019-05-10 08:34:04 -04:00
flag_settings_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
gaps_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
global_path_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
guardian_spec.rb FIX: Disallow user self-delete when user posted in PMs 2019-08-10 12:06:40 +02:00
has_errors_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
hijack_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
html_prettify_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
html_to_markdown_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
image_sizer_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
inline_oneboxer_spec.rb DEV: Prefabrication (test optimization) (#7414) 2019-05-07 13:12:20 +10:00
js_locale_helper_spec.rb FEATURE: English locale with international date formats 2019-05-20 13:47:20 +02:00
json_error_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
letter_avatar_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
method_profiler_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
new_post_manager_spec.rb DEV: Improve support for plugins. (#7332) 2019-05-25 16:53:03 +03:00
new_post_result_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
oneboxer_spec.rb SECURITY: XSS when oneboxing user profile location field 2019-09-17 16:36:53 -04:00
onpdiff_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
pbkdf2_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
pinned_check_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
plain_text_to_markdown_spec.rb FIX: use URI.regexp to find URLs in plain text 2019-06-07 01:26:06 +02:00
post_action_creator_spec.rb DEV: Prefabrication (test optimization) (#7414) 2019-05-07 13:12:20 +10:00
post_creator_spec.rb DEV: Improve support for plugins. (#7332) 2019-05-25 16:53:03 +03:00
post_destroyer_spec.rb FIX: Close topics deleted by users and ensure topic stubs are destroyed. (#7430) 2019-05-07 16:25:52 +03:00
post_locker_spec.rb DEV: Prefabrication (test optimization) (#7414) 2019-05-07 13:12:20 +10:00
post_merger_spec.rb DEV: Prefabrication (test optimization) (#7414) 2019-05-07 13:12:20 +10:00
post_revisor_spec.rb FIX: removing hidden tag bumps topic when all tags are removed 2019-06-07 14:25:46 -04:00
pretty_text_spec.rb FEATURE: Add base62 sha1 to cooked data attribute 2019-06-11 11:15:45 +10:00
promotion_spec.rb DEV: Prefabrication (test optimization) (#7414) 2019-05-07 13:12:20 +10:00
quote_comparer_spec.rb DEV: Prefabrication (test optimization) (#7414) 2019-05-07 13:12:20 +10:00
rate_limiter_spec.rb DEV: Prefabrication (test optimization) (#7414) 2019-05-07 13:12:20 +10:00
redis_store_spec.rb DEV: Implement a faster Discourse.cache 2019-12-03 14:03:30 +01:00
retrieve_title_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
rtl_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
s3_helper_spec.rb SPEC: improve the spec using stubbed S3 client. 2019-06-08 18:10:35 +05:30
s3_inventory_spec.rb PERF: use url instead of file key in temporary inventory table. 2019-06-13 22:03:58 +05:30
score_calculator_spec.rb DEV: Prefabrication (test optimization) (#7414) 2019-05-07 13:12:20 +10:00
search_spec.rb Merge diffs from master 2019-06-17 20:07:19 -04:00
secure_session_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
site_icon_manager_spec.rb DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
site_setting_extension_spec.rb DEV: use Discourse.cache over Rails.cache 2019-12-03 14:03:21 +01:00
slug_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
spam_handler_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
suggested_topics_builder_spec.rb DEV: Prefabrication (test optimization) (#7414) 2019-05-07 13:12:20 +10:00
system_message_spec.rb DEV: Refactor SystemMessage#create specs. 2019-05-30 07:56:36 +08:00
text_cleaner_spec.rb FEATURE: English locale with international date formats 2019-05-20 13:47:20 +02:00
text_sentinel_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
theme_settings_manager_spec.rb DEV: Prefabrication (test optimization) (#7414) 2019-05-07 13:12:20 +10:00
theme_settings_parser_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
timeline_lookup_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
topic_creator_spec.rb FIX: Consistently handle category param 2019-05-27 16:39:56 +08:00
topic_publisher_spec.rb DEV: Prefabrication (test optimization) (#7414) 2019-05-07 13:12:20 +10:00
topic_query_spec.rb UX: Merge settings related to muted tags. (#7656) 2019-06-03 12:23:23 +10:00
topic_retriever_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
topic_view_spec.rb Prefabricated posts 2019-05-07 08:39:45 -04:00
topics_bulk_action_spec.rb Moved fabrication of topic to top level in topics_bulk_action_spec.rb 2019-05-10 08:34:04 -04:00
trashable_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
trust_level_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
unread_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
url_helper_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00
user_name_suggester_spec.rb FIX: username suggester incorrectly skipping over whitelisted username 2019-05-28 16:48:46 +10:00
version_spec.rb DEV: use #frozen_string_literal: true on all spec 2019-04-30 10:27:42 +10:00