feat: QA checks for translations #3479
213 passed, 0 failed and 3 skipped
✅ 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()