You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pixelfed/tests/Feature
Ashley 75a519e9a4 Stop re-warming an instance-wide timeline that has nothing to warm
A member count of zero was the only guard on the local and network warms,
and a warm that finds no eligible posts leaves the count at zero, so a new
instance, or one whose network feed has aged out, ran the full candidate
query on every single timeline request. Both warms now record an empty
outcome and both read paths consult that record as well as the count, so
the query runs once per hour instead of once per request. Any write to
either feed puts the warm straight back in play.

The lock closures return a value as well, so a request that lost the lock
is distinguishable from one that completed a warm; both used to come back
as null.
6 days ago
..
Account Target configured cloud disk on first resilient storage attempt 1 week ago
ActivityPub Merge pull request #7837 from pixelfed/fix/flag-string-object 1 week ago
Admin Store instance notes as array to match model cast and domain-block API 1 week ago
Api Return non-public statuses from edit endpoint response 1 week ago
Auth Merge pull request #7434 from pixelfed/feature/configurable-min-registration-age 4 weeks ago
AuthScope refactor: move 52 legacy models from App\ to App\Models\ 2 months ago
Autospam Apply custom autospam token weights idempotently 1 week ago
Captcha Skip captcha enforcement when active driver is unconfigured 1 week ago
Compose Enforce profile CW flag on compose media attachments and preserve spoiler_text 3 weeks ago
Console Harden cloud backup scope test against stray fixtures 1 week ago
CriticalRoutes Run cloud media-move scheduled task on one server 1 month ago
DirectMessage Un-hide conversation when the owner re-opens it 1 week ago
Directory Align directory submission eligibility with admin panel gates 1 month ago
Federation Require exact actor match on user inbox signature verification 1 week ago
FollowPipeline Update actor following_count for local to remote follows 1 week ago
Framework Delete DraftVisibilityEnumMigrationTest.php 1 month ago
Groups Invalidate parent group post cache on new comment 1 week ago
Hashtag Prevent hashtag slug collisions for distinct tag names 1 week ago
HomeFeed Fix static analysis warning and align timeline tests with live-feed fanout 1 week ago
ImageOptimize Stop silently stranding media when the source file is missing 1 week ago
Import Copy then delete after commit in Instagram import to avoid data loss on rollback 1 week ago
InternalPipeline Expand test coverage for storage_used improvements 2 months ago
Jobs Migrate local avatar storage to cloud 1 month ago
LikePipeline Federate unlike before deleting Like so retries can deliver 2 months ago
Media Target configured cloud disk on first resilient storage attempt 1 week ago
MediaPipeline fix: delete superseded media file only after the db save commits 1 week ago
Rules Reject non-string values in ValidUrl rule to prevent TypeError 1 month ago
Search Use ILIKE for case-insensitive search on PostgreSQL 2 months ago
Security Enforce OAuth scopes on tag follow and read endpoints 1 week ago
Services test: seed snowflake-shaped ids in ranked timeline pagination tests 1 week ago
Settings test: pin readable display name and settings name sanitization 1 week ago
Site Use encodeURIComponent for DM external link redirect 1 week ago
Status Merge pull request #7839 from pixelfed/fix/edit-mentions-hashtags 1 week ago
StatusPipeline Promote cached timeline read/write paths and retire exp gates 2 weeks ago
Story Fix Story View count hydration/sync bug 2 weeks ago
Timeline Stop re-warming an instance-wide timeline that has nothing to warm 6 days ago
UserFilter Fix test collisions that broke the full suite 1 week ago
VideoPipeline Harden HLS missing-local regression test and record verification 1 week ago
ActivityPubDeliveryConnectionTest.php fix(federation): swallow ConnectionException on synchronous AP delivery 1 month ago
ActivityPubDeliveryServiceTest.php fix: do not record host success for 3xx in pooled delivery 1 week ago
AdminInviteVerificationEmailTest.php Send verification email for admin-invite users that require verification 1 month ago
AdminRemoveCwTest.php refactor: move 52 legacy models from App\ to App\Models\ 2 months ago
AppRegisterOnboardingUsernameTest.php Lowercase onboarding username/email on PostgreSQL 1 month ago
BookmarkLegacyRemovalTest.php Allow removing bookmarks on ineligible statuses 1 week ago
CaptchaAdminSettingsTest.php polish 1 month ago
CaptchaEnforcementTest.php polish 1 month ago
CaptchaManagerTest.php Fix test collisions that broke the full suite 1 week ago
CaptchaVerificationTest.php polish 1 month ago
CommentPipelineReplyCountRaceTest.php Decrement reply_count atomically on reply deletion 1 month ago
CommentPrivatePostTest.php refactor: move 52 legacy models from App\ to App\Models\ 2 months ago
ComposeControllerTest.php Fix tests 2 months ago
ConfigCacheEncryptedSecretsTest.php Encrypt protected config_cache secrets in cache, not just DB 1 month ago
ConfigCacheLegacyPlaintextTest.php Recover from legacy plaintext config cache entries on decrypt failure 1 week ago
CuratedRegisterEmailEscapeTest.php Escape message in curated register details email to fix reflected XSS 1 month ago
DedupeQueryPatternsTest.php Extract duplicated blocked-id and duplicate-shortcode query patterns 2 months ago
DeleteAccountStatusEditsTest.php Purge status_edits on account and status deletion 1 month ago
DeleteAccountStatusLeakTest.php Use keyset pagination when purging deleted account statuses 1 month ago
DeleteRemoteProfileUserFilterCacheTest.php Fire UserFilterObserver on remote profile delete to clear mute/block cache 1 month ago
DeleteWorkerAuthorizationTest.php refactor: move 52 legacy models from App\ to App\Models\ 2 months ago
DeliveryHostServiceStaleMemoTest.php Reset delivery failures on success even with a stale in-process memo 1 month ago
DiscoverServiceDailyPoolTest.php Dedup discover pool with aggregate to satisfy strict group by 1 month ago
FollowUndoIdContinuityTest.php Fix Larastan relation error and stabilize flaky full-suite tests 1 month ago
FollowerServiceFollowingIdsTest.php Extract following-ids lookup into FollowerService::getFollowingIds 2 months ago
HashtagFollowMaxLimitTest.php Enforce hashtag follow cap on the web subscribe endpoint 1 month ago
HashtagFollowProfileGuardTest.php Apply Pint lint fixes to session test files 2 months ago
HttpClientMigrationTest.php test(federation): run AP delivery tests in production env 1 month ago
ImportInstagramMissingProfileTest.php Apply Pint lint fixes to session test files 2 months ago
ImportInstagramRenderedTest.php Set rendered on imported statuses to satisfy NOT NULL 1 month ago
ImportMixedAlbumClassificationTest.php Classify mixed photo and video imports correctly 1 month ago
ImportTransformFilenameSanitizeTest.php Sanitize import media filename lookup to match stored name 1 month ago
ImportTransformPreserveSourceTest.php Copy import media before commit and delete source only on success 1 month ago
ImportTransformRetryTest.php Retry import transform on recoverable unique-id violation instead of skipping 1 month ago
ImportUploadCleanStorageTest.php Only evaluate top-level import dirs in clean-storage to avoid data loss 1 month ago
LabsSettingsSuggestableWipeTest.php Stop Labs save from wiping the directory opt-in and drop dark mode toggle 1 month ago
LocalizationTest.php larastan fix last commit 1 month ago
LoginTest.php Fix tests 2 months ago
MentionPipelineBlockTest.php Suppress mention notification when target has blocked the actor 1 month ago
ModelNamespaceMigrationTest.php test: verify morph map resolves legacy model namespaces 2 months ago
NotificationServiceTest.php Lint 1 month ago
NotificationTransformerStatusHydrationTest.php Fix web notifications not loading (#7195) 2 months ago
NotificationTransformerTaggedHydrationTest.php Accept legacy MediaTag morph alias in notification transformer 1 month ago
PollVotePrivateAuthTest.php Enforce poll scope authorization on vote endpoint 2 months ago
PrivacyRemoveFollowersCacheTest.php Invalidate FollowerService cache when removing followers on go-private 1 month ago
PrivacySettingsRemoveAllTest.php Fix remove-all follower purge chunkById key and gate the route behind dangerzone 1 month ago
RemoteAuthServiceTest.php Fix tests 2 months ago
RemoteOidcTest.php Strip underscores from OIDC generated usernames 1 month ago
ReplyCountNullIncrementTest.php Make reply_count increment NULL-safe and drop schema migration 1 month ago
SecureMediaFetchGuzzleOptionsTest.php fix: restore secure media fetch under Guzzle 8 1 week ago
SecureMediaFetchHeadProbeTest.php Update avatar fetch logic, improve signed media fetching 3 weeks ago
SecureMediaFetchHeadersTest.php Update tests 1 month ago
SecureMediaFetchOriginNormalizationTest.php Normalize origin host from validated hop for header forwarding 1 month ago
StatelessTransformerReblogVisibilityTest.php Only embed public reblog targets in stateless status transformer 1 month ago
StatusDeleteCleanupTest.php Isolate fanout delivery failures from StatusDelete local cleanup 1 month ago
StatusDeleteDmMediaTagMorphAliasTest.php fix: match legacy morph alias when clearing DM/media-tag notifications on status delete 1 week ago
StatusDeleteLegacyMorphAliasTest.php Clean up legacy App\Status morph rows on status delete 1 month ago
StatusDeleteReplyCleanupTest.php Fix federation comment threading 1 month ago
StatusHashtagCachedCountTest.php Trigger StatusHashtag observer on deletion to keep cached_count accurate 2 months ago
StatusMediaUrlNullTest.php Guard Status::mediaUrl against a status with no media 1 month ago
StatusParentDeletedTest.php Return null from Status::parent() when parent deleted and guard AP transformers 1 month ago
StoryExpireRemoteCacheTest.php Update StoryExpireRemoteCacheTest.php 2 months ago
StoryFetchDomainConsistencyTest.php Fix StoryFetch domain check to strip only a literal www. prefix 1 month ago
StoryFetchSsrfTest.php Update tests 1 month ago
StoryIndexAuthorTtlTest.php Fix Larastan relation error and stabilize flaky full-suite tests 1 month ago
StoryIndexRebuildChunkSkipTest.php Use keyset pagination when rebuilding the story index 1 week ago
StoryInteractionDedupTest.php Dedup story interactions by the stored suffix-stripped url 1 month ago
StoryRecentDeterministicTest.php Select newest active story per author deterministically 1 month ago
ValidUsernameTest.php refactor: rename PixelfedUsername rule to ValidUsername 2 months ago