Skip to content

feat: implement different URLs QA check

63d474e
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Draft

feat: QA checks for translations #3479

feat: implement different URLs QA check
63d474e
Select commit
Loading
Failed to load commit list.
GitHub Actions / Test report for server-app:runContextRecreatingTests succeeded Mar 18, 2026 in 0s

213 passed, 0 failed and 3 skipped

Tests passed successfully

Report Passed Failed Skipped Time
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.api.v2.controllers.batch.BatchMoveToNamespaceTest.xml 2✅ 13s
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.api.v2.controllers.contentDelivery.ContentDeliveryConfigControllerTest.xml 6✅ 3s
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.api.v2.controllers.translations.v2TranslationsController.TranslationsControllerCachingTest.xml 6✅ 3s
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.api.v2.controllers.v2ExportController.V2ExportAllFormatsTest.xml 19✅ 9s
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.api.v2.controllers.v2ExportController.V2ExportControllerCachingTest.xml 4✅ 2s
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.api.v2.controllers.v2ExportController.V2ExportControllerTest.xml 11✅ 7s
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.api.v2.controllers.v2ImageUploadController.SecuredV2ImageUploadControllerTest.xml 4✅ 3s
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.api.v2.controllers.v2ProjectsController.ProjectsControllerWithCacheTest.xml 15✅ 11s
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.api.v2.controllers.v2ScreenshotController.SecuredKeyScreenshotControllerTest.xml 6✅ 3s
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.api.v2.controllers.V2UserControllerTest.xml 18✅ 14s
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.automation.AutomationCachingTest.xml 4✅ 1s
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.automation.AutomationCachingWithRedisTest.xml 4✅ 2s
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.autoTranslating.AutoTranslatingTest.xml 14✅ 11s
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.batch.BatchJobConcurrencyTest.xml 2✅ 4s
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.batch.BatchJobFailureAndCancellationTest.xml 2✅ 6s
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.batch.BatchJobNoOpPerformanceWithRedisTest.xml 1⚪ 0ms
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.batch.BatchJobParallelExecutionTest.xml 1✅ 1s
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.batch.BatchJobProgressTest.xml 2✅ 2s
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.batch.BatchJobProjectLockingTest.xml 3✅ 5s
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.batch.BatchJobRecoveryTest.xml 2✅ 13s
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.batch.BatchJobRoundRobinTest.xml 1✅ 676ms
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.batch.BatchJobsCleanerTest.xml 1✅ 718ms
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.batch.BatchJobsGeneralWithRedisTest.xml 14✅ 62s
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.batch.BatchJobStartupDelayTest.xml 2⚪ 0ms
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.batch.BatchJobStressTest.xml 2✅ 12s
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.cache.CacheWithoutRedisTest.xml 11✅ 4s
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.cache.CacheWithRedisTest.xml 11✅ 5s
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.component.bucket.TokenBucketManagerTestWithRedis.xml 7✅ 1s
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.component.fileStorage.FileStorageS3Test.xml 6✅ 466ms
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.controllers.ExportControllerTest.xml 8✅ 3s
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.controllers.internal.SqlControllerTest.xml 3✅ 2s
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.initialUserCreation.CreateEnabledTest.xml 5✅ 611ms
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.initialUserCreation.LegacyMigrationTest.xml 1✅ 402ms
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.mcp.McpRedisSessionRecoveryTest.xml 1✅ 973ms
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.security.DenyInternalTest.xml 2✅ 1s
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.security.rateLimits.RateLimitsTest.xml 6✅ 3s
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.security.rateLimits.RedisRateLimitsTest.xml 1✅ 485ms
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.service.organizationRole.OrganizationRoleCachingWithRedisTest.xml 6✅ 2s
backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.service.recaptchaValidation.RecaptchaValidationTest.xml 2✅ 795ms

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.api.v2.controllers.batch.BatchMoveToNamespaceTest.xml

2 tests were completed in 13s with 2 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.api.v2.controllers.batch.BatchMoveToNamespaceTest 2✅ 13s

✅ io.tolgee.api.v2.controllers.batch.BatchMoveToNamespaceTest

✅ it moves to other namespace()
✅ it fails on collision when setting namespaces()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.api.v2.controllers.contentDelivery.ContentDeliveryConfigControllerTest.xml

6 tests were completed in 3s with 6 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.api.v2.controllers.contentDelivery.ContentDeliveryConfigControllerTest 6✅ 3s

✅ io.tolgee.api.v2.controllers.contentDelivery.ContentDeliveryConfigControllerTest

✅ throws when custom slug is used with default storage()
✅ deletes content delivery config()
✅ publishes to default server content delivery config()
✅ publishes to azure()
✅ publishes to custom server content delivery config()
✅ publishes as zip when zip option is enabled()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.api.v2.controllers.translations.v2TranslationsController.TranslationsControllerCachingTest.xml

6 tests were completed in 3s with 6 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.api.v2.controllers.translations.v2TranslationsController.TranslationsControllerCachingTest 6✅ 3s

✅ io.tolgee.api.v2.controllers.translations.v2TranslationsController.TranslationsControllerCachingTest

✅ returns 304 when eTag matches()
✅ returns all with eTag()
✅ returns all with last modified()
✅ works when data change with eTag()
✅ works when data change()
✅ returns 304 when not modified()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.api.v2.controllers.v2ExportController.V2ExportAllFormatsTest.xml

19 tests were completed in 9s with 19 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.api.v2.controllers.v2ExportController.V2ExportAllFormatsTest 19✅ 9s

✅ io.tolgee.api.v2.controllers.v2ExportController.V2ExportAllFormatsTest

✅ [1] format=JSON
✅ [2] format=JSON_TOLGEE
✅ [3] format=XLIFF
✅ [4] format=PO
✅ [5] format=APPLE_STRINGS_STRINGSDICT
✅ [6] format=APPLE_XLIFF
✅ [7] format=ANDROID_XML
✅ [8] format=COMPOSE_XML
✅ [9] format=FLUTTER_ARB
✅ [10] format=PROPERTIES
✅ [11] format=YAML_RUBY
✅ [12] format=YAML
✅ [13] format=JSON_I18NEXT
✅ [14] format=CSV
✅ [15] format=RESX_ICU
✅ [16] format=XLSX
✅ [17] format=APPLE_XCSTRINGS
✅ [18] format=ANDROID_SDK
✅ [19] format=APPLE_SDK

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.api.v2.controllers.v2ExportController.V2ExportControllerCachingTest.xml

4 tests were completed in 2s with 4 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.api.v2.controllers.v2ExportController.V2ExportControllerCachingTest 4✅ 2s

✅ io.tolgee.api.v2.controllers.v2ExportController.V2ExportControllerCachingTest

✅ returns 304 for POST export when data not modified()
✅ returns 304 for GET export when data not modified()
✅ returns 304 for GET export when eTag matches()
✅ returns 304 for POST export when eTag matches()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.api.v2.controllers.v2ExportController.V2ExportControllerTest.xml

11 tests were completed in 7s with 11 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.api.v2.controllers.v2ExportController.V2ExportControllerTest 11✅ 7s

✅ io.tolgee.api.v2.controllers.v2ExportController.V2ExportControllerTest

✅ it exports to json with namespaces()
✅ it exports to json()
✅ it exports all languages by default()
✅ it exports only allowed languages()
✅ it filters by keyId in()
✅ the structureDelimiter works()
✅ it exports to single xliff()
✅ it exports to single json()
✅ it excludes soft-deleted keys from export()
✅ it returns 400 error when namespaced and fileStructureTemplate is missing {namespace}()
✅ it reports business event once in a day()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.api.v2.controllers.v2ImageUploadController.SecuredV2ImageUploadControllerTest.xml

4 tests were completed in 3s with 4 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.api.v2.controllers.v2ImageUploadController.SecuredV2ImageUploadControllerTest 4✅ 3s

✅ io.tolgee.api.v2.controllers.v2ImageUploadController.SecuredV2ImageUploadControllerTest

✅ upload()
✅ getScreenshotFileInvalidTimestamp()
✅ getFile()
✅ getScreenshotFileNoTimestamp()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.api.v2.controllers.v2ProjectsController.ProjectsControllerWithCacheTest.xml

15 tests were completed in 11s with 15 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.api.v2.controllers.v2ProjectsController.ProjectsControllerWithCacheTest 15✅ 11s

✅ io.tolgee.api.v2.controllers.v2ProjectsController.ProjectsControllerWithCacheTest

✅ getNotPermitted()
✅ get all has language permissions()
✅ setUsersPermissionsNoAccess()
✅ getAll()
✅ revokeUsersAccessOwn()
✅ setUsersPermissionsOwner()
✅ getAllWithStats()
✅ deleteProject()
✅ getAllUsers()
✅ get single returns permissions()
✅ setUsersPermissionsOwn()
✅ revokeUsersAccess()
✅ with-stats returns permitted languages()
✅ test bad request error is returned when requested url with wrong pattern()
✅ revokeUsersAccessIsOrganizationMember()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.api.v2.controllers.v2ScreenshotController.SecuredKeyScreenshotControllerTest.xml

6 tests were completed in 3s with 6 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.api.v2.controllers.v2ScreenshotController.SecuredKeyScreenshotControllerTest 6✅ 3s

✅ io.tolgee.api.v2.controllers.v2ScreenshotController.SecuredKeyScreenshotControllerTest

✅ uploadScreenshot()
✅ findAll()
✅ getScreenshotFileInvalidTimestamp()
✅ performGetScreenshotFile()
✅ it applies project permissions when accessing the screenshot()
✅ getScreenshotFileNoTimestamp()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.api.v2.controllers.V2UserControllerTest.xml

18 tests were completed in 14s with 18 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.api.v2.controllers.V2UserControllerTest 18✅ 14s

✅ io.tolgee.api.v2.controllers.V2UserControllerTest

✅ it validates the user update request data()
✅ it doesn't allow updating the email without password()
✅ it returns no content for managed by()
✅ returns correct single owned organizations()
✅ it allows updating the display name without password()
✅ it updates the user profile()
✅ it generates super token (with OTP)()
✅ it doesn't allow updating the password without password()
✅ it deletes user()
✅ it sends an email when updating user email()
✅ it returns no content for sso info()
✅ it invalidates tokens generated prior a password change()
✅ it doesn't allow updating the email with an invalid password()
✅ it doesn't allow updating the password with an invalid password()
✅ it updates the user password()
✅ it validates the password change request data()
✅ it deletes member user and keeps not owning org()
✅ it generates super token (with password)()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.automation.AutomationCachingTest.xml

4 tests were completed in 1s with 4 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.automation.AutomationCachingTest 4✅ 1s

✅ io.tolgee.automation.AutomationCachingTest

✅ delete clears the cache()
✅ save clears the cache()
✅ correctly caches when when request for null activity type()
✅ caches the automation()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.automation.AutomationCachingWithRedisTest.xml

4 tests were completed in 2s with 4 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.automation.AutomationCachingWithRedisTest 4✅ 2s

✅ io.tolgee.automation.AutomationCachingWithRedisTest

✅ delete clears the cache()
✅ save clears the cache()
✅ correctly caches when when request for null activity type()
✅ caches the automation()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.autoTranslating.AutoTranslatingTest.xml

14 tests were completed in 11s with 14 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.autoTranslating.AutoTranslatingTest 14✅ 11s

✅ io.tolgee.autoTranslating.AutoTranslatingTest

✅ consumes last positive credits()
✅ config test tm enabled()
✅ auto translates when base provided (non-existing)()
✅ it returns per language settings()
✅ auto translates when base provided (existing, but untranslated)()
✅ config test mt disabled()
✅ config test mt enabled()
✅ auto translates even when result exceeds char limit()
✅ it returns autoTranslateConfig()
✅ doesn't fail when out of credits()
✅ it sets and returns per language settings()
✅ auto translates new key()
✅ auto translates using TM()
✅ config test tm disabled()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.batch.BatchJobConcurrencyTest.xml

2 tests were completed in 4s with 2 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.batch.BatchJobConcurrencyTest 2✅ 4s

✅ io.tolgee.batch.BatchJobConcurrencyTest

✅ maxPerJobConcurrency limits chunk parallelism()
✅ job character fairness under load()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.batch.BatchJobFailureAndCancellationTest.xml

2 tests were completed in 6s with 2 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.batch.BatchJobFailureAndCancellationTest 2✅ 6s

✅ io.tolgee.batch.BatchJobFailureAndCancellationTest

✅ cancellation during concurrent execution()
✅ failure and retry with concurrent jobs()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.batch.BatchJobNoOpPerformanceWithRedisTest.xml

1 tests were completed in 0ms with 0 passed, 0 failed and 1 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.batch.BatchJobNoOpPerformanceWithRedisTest 1⚪ 0ms

✅ io.tolgee.batch.BatchJobNoOpPerformanceWithRedisTest

⚪ NO_OP job with lot of chunks - measure throughput WITH REDIS()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.batch.BatchJobParallelExecutionTest.xml

1 tests were completed in 1s with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.batch.BatchJobParallelExecutionTest 1✅ 1s

✅ io.tolgee.batch.BatchJobParallelExecutionTest

✅ multiple job types from different projects run in parallel()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.batch.BatchJobProgressTest.xml

2 tests were completed in 2s with 2 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.batch.BatchJobProgressTest 2✅ 2s

✅ io.tolgee.batch.BatchJobProgressTest

✅ progress tracking accuracy under concurrent load()
✅ activity finalization with concurrent chunks()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.batch.BatchJobProjectLockingTest.xml

3 tests were completed in 5s with 3 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.batch.BatchJobProjectLockingTest 3✅ 5s

✅ io.tolgee.batch.BatchJobProjectLockingTest

✅ job type override makes exclusive type bypass project locking()
✅ exclusive jobs on same project queue correctly()
✅ non-exclusive jobs bypass project locking()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.batch.BatchJobRecoveryTest.xml

2 tests were completed in 13s with 2 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.batch.BatchJobRecoveryTest 2✅ 13s

✅ io.tolgee.batch.BatchJobRecoveryTest

✅ job recovery after processing restart()
✅ production load test with node failure and redis recovery()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.batch.BatchJobRoundRobinTest.xml

1 tests were completed in 676ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.batch.BatchJobRoundRobinTest 1✅ 676ms

✅ io.tolgee.batch.BatchJobRoundRobinTest

✅ round-robin scheduling prioritizes second job over more chunks from first job()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.batch.BatchJobsCleanerTest.xml

1 tests were completed in 718ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.batch.BatchJobsCleanerTest 1✅ 718ms

✅ io.tolgee.batch.BatchJobsCleanerTest

✅ fixes the batch job state()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.batch.BatchJobsGeneralWithRedisTest.xml

14 tests were completed in 62s with 14 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.batch.BatchJobsGeneralWithRedisTest 14✅ 62s

✅ io.tolgee.batch.BatchJobsGeneralWithRedisTest

✅ it locks the single job for project()
✅ debounces job()
✅ doesn't lock non-exclusive job()
✅ cancels the job()
✅ retries failed with generic exception()
✅ retries failed with RequeueWithTimeoutException()
✅ MultipleItemsFailedException retries the job()
✅ correctly reports failed test when FailedDontRequeueException thrown()
✅ executes operation()
✅ retries and fails on management exceptions issues()
✅ publishes progress of single chunk job()
✅ retrying works with error keys()
✅ mt job respects maxPerJobConcurrency()
✅ removes from queue using event()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.batch.BatchJobStartupDelayTest.xml

2 tests were completed in 0ms with 0 passed, 0 failed and 2 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.batch.BatchJobStartupDelayTest 2⚪ 0ms

✅ io.tolgee.batch.BatchJobStartupDelayTest

⚪ diagnose startup delay with 100k chunks()
⚪ diagnose startup delay with 10k chunks - faster iteration()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.batch.BatchJobStressTest.xml

2 tests were completed in 12s with 2 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.batch.BatchJobStressTest 2✅ 12s

✅ io.tolgee.batch.BatchJobStressTest

✅ stress test - many jobs many projects()
✅ extended stress test with multiple job waves()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.cache.CacheWithoutRedisTest.xml

11 tests were completed in 4s with 11 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.cache.CacheWithoutRedisTest 11✅ 4s

✅ io.tolgee.cache.CacheWithoutRedisTest

✅ caches permission by organization()
✅ is not caching machine translations (different sourceLang)()
✅ is not caching machine translations (different input)()
✅ is caching()
✅ caches project()
✅ caches user account()
✅ caches permission by project and user()
✅ is not caching machine translations (different service)()
✅ is caching machine translations()
✅ is not caching machine translations (different targetLang)()
✅ it has proper cache manager()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.cache.CacheWithRedisTest.xml

11 tests were completed in 5s with 11 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.cache.CacheWithRedisTest 11✅ 5s

✅ io.tolgee.cache.CacheWithRedisTest

✅ caches permission by organization()
✅ is not caching machine translations (different sourceLang)()
✅ is not caching machine translations (different input)()
✅ is caching()
✅ caches project()
✅ caches user account()
✅ caches permission by project and user()
✅ is not caching machine translations (different service)()
✅ is caching machine translations()
✅ is not caching machine translations (different targetLang)()
✅ it has proper cache manager()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.component.bucket.TokenBucketManagerTestWithRedis.xml

7 tests were completed in 1s with 7 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.component.bucket.TokenBucketManagerTestWithRedis 7✅ 1s

✅ io.tolgee.component.bucket.TokenBucketManagerTestWithRedis

✅ it adds tokens()
✅ sets empty even when not initialized()
✅ it is thread safe()
✅ it checks positive balance()
✅ it consumes credits()
✅ updates tokens()
✅ empties the bucket until specific time()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.component.fileStorage.FileStorageS3Test.xml

6 tests were completed in 466ms with 6 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.component.fileStorage.FileStorageS3Test 6✅ 466ms

✅ io.tolgee.component.fileStorage.FileStorageS3Test

✅ testStoreFile()
✅ testPruneDirectory()
✅ testGetFile()
✅ testFileExists()
✅ testDeleteFile()
✅ stores files to path by config()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.controllers.ExportControllerTest.xml

8 tests were completed in 3s with 8 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.controllers.ExportControllerTest 8✅ 3s

✅ io.tolgee.controllers.ExportControllerTest

✅ exports only permitted langs()
✅ returns export with eTag header()
✅ exportZipJsonWithApiKey()
✅ returns 304 when export eTag matches()
✅ exportZipJsonApiKeyPermissionFail()
✅ exportZipJson()
✅ returns export with last modified header()
✅ returns 304 when export not modified()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.controllers.internal.SqlControllerTest.xml

3 tests were completed in 2s with 3 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.controllers.internal.SqlControllerTest 3✅ 2s

✅ io.tolgee.controllers.internal.SqlControllerTest

✅ delete()
✅ getList()
✅ listEndpoints()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.initialUserCreation.CreateEnabledTest.xml

5 tests were completed in 611ms with 5 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.initialUserCreation.CreateEnabledTest 5✅ 611ms

✅ io.tolgee.initialUserCreation.CreateEnabledTest

✅ passwordUpdated()
✅ passwordStoredInDb()
✅ passwordNotUpdatedAfterChange()
✅ creates demo project for initial user()
✅ storesPassword()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.initialUserCreation.LegacyMigrationTest.xml

1 tests were completed in 402ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.initialUserCreation.LegacyMigrationTest 1✅ 402ms

✅ io.tolgee.initialUserCreation.LegacyMigrationTest

✅ it migrates the old implicit user when creating the user account()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.mcp.McpRedisSessionRecoveryTest.xml

1 tests were completed in 973ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.mcp.McpRedisSessionRecoveryTest 1✅ 973ms

✅ io.tolgee.mcp.McpRedisSessionRecoveryTest

✅ session is recovered from Redis after local eviction()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.security.DenyInternalTest.xml

2 tests were completed in 1s with 2 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.security.DenyInternalTest 2✅ 1s

✅ io.tolgee.security.DenyInternalTest

✅ getListFail()
✅ setPropertyFail()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.security.rateLimits.RateLimitsTest.xml

6 tests were completed in 3s with 6 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.security.rateLimits.RateLimitsTest 6✅ 3s

✅ io.tolgee.security.rateLimits.RateLimitsTest

✅ connection dropped after exceeding max strikes()
✅ limits the export()
✅ user request limit works()
✅ email verification request limit works()
✅ limits auth endpoints()
✅ ip request limit works()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.security.rateLimits.RedisRateLimitsTest.xml

1 tests were completed in 485ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.security.rateLimits.RedisRateLimitsTest 1✅ 485ms

✅ io.tolgee.security.rateLimits.RedisRateLimitsTest

✅ ip request limit works()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.service.organizationRole.OrganizationRoleCachingWithRedisTest.xml

6 tests were completed in 2s with 6 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.service.organizationRole.OrganizationRoleCachingWithRedisTest 6✅ 2s

✅ io.tolgee.service.organizationRole.OrganizationRoleCachingWithRedisTest

✅ it evicts cache on grant role()
✅ it caches organization roles()
✅ it evicts on set member role()
✅ it evicts on invitation accept()
✅ it evicts on remove user()
✅ it evicts on leave()

✅ backend/app/build/test-results/runContextRecreatingTests/TEST-io.tolgee.service.recaptchaValidation.RecaptchaValidationTest.xml

2 tests were completed in 795ms with 2 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
io.tolgee.service.recaptchaValidation.RecaptchaValidationTest 2✅ 795ms

✅ io.tolgee.service.recaptchaValidation.RecaptchaValidationTest

✅ validates token()
✅ returns false when invalid()