Skip to content

💄 style: update design system and UI components - #4307

Open
riccio82 wants to merge 347 commits into
developfrom
update-design
Open

💄 style: update design system and UI components#4307
riccio82 wants to merge 347 commits into
developfrom
update-design

Conversation

@riccio82

@riccio82 riccio82 commented Dec 23, 2025

Copy link
Copy Markdown
Collaborator

Summary

Major design system overhaul covering dashboard, quality report, analyze page, outsource flow, notifications, settings panel, and common components. Includes new file-type icons, segment history in QR, and CSS/SCSS refactoring across the application.

Type

  • feat — new user-facing feature
  • fix — bug fix
  • refactor — restructure without behavior change
  • chore — build, deps, config, docs
  • perf — performance improvement
  • test — test coverage

Changes

File Change
public/css/sass/commons/ Redesign color palette, typography, buttons, layout, shadows, variables
public/css/sass/components/ Update Badge, Button, Checkbox, Dropdown, Input, ProgressBar, and other common components
public/css/sass/components/Projects/ New JobContainer and ProjectContainer styles
public/css/sass/commons/_manage.scss Dashboard project list redesign
public/css/sass/commons/_outsource.scss Outsource flow UI overhaul
public/css/sass/commons/_analyze.scss Analyze page redesign
public/js/pages/Dashboard.js Dashboard page refactoring with new layout
public/js/pages/QualityReport.js Quality report redesign + segment history
public/js/pages/NewProject.js New project page updates
public/js/pages/AnalyzePage.js Analyze page component updates
public/js/components/common/ Updated common UI components (Header, Notifications, Filters, etc.)
public/js/components/settingsPanel/ Settings panel UI updates (TM/Glossary, QF, templates)
public/js/hooks/useOutsourceQuote.js New hook for outsource quote logic
public/js/hooks/useCurrencyRates.js New hook for currency rate conversion
lib/Model/QualityReport/ Add segment history to QR API endpoint
public/img/icons/ New file-type SVG icon components

Testing

  • vendor/bin/phpunit --exclude-group=ExternalServices --no-coverage passes
  • ./vendor/bin/phpstan passes (0 errors, with baseline)
  • Manual testing performed (describe below)
  • New tests added for changed behavior
  • Regression tests added for bug fixes

Manual visual testing of redesigned UI components across dashboard, quality report, analyze, and outsource flows.

AI Disclosure

  • No AI tools were used in this PR
  • AI tools were used — name the agent/tool below

Claude Code (claude-opus-4-6) — PR description and file-type icon components

Notes

mauretto78 and others added 4 commits August 12, 2026 15:59
Every exception message is serialized into the API JSON body by View\API\Commons\Error,
so these strings are user-facing. Convert Title Case messages across controllers,
validators, models and utils, keeping proper nouns (Matecat, Lara, DeepL, MyMemory) and
acronyms (API, ID, TM, MT, QA, XLIFF, DB) capitalized.

Also covers the MT engine error envelope, the JSON validator message prefix and two
shouting entries in the QA warning catalog. Test assertions that pin these strings are
updated in lockstep.
Messages that began with a lowercase word were not sentence case either. Capitalize
the first letter so all back-end messages read consistently.

Messages beginning with an identifier or function name (id_job, batchSize, validate())
are left untouched.
Follow-up to the sentence-case conversion. The first pass matched only single-line
`throw new X("msg")` with two adjacent capitalized words, which missed three shapes:
exceptions constructed on a continuation line (concentrated in Upload.php), single
mid-sentence capitals, and ALL-CAPS shouting words.

Also fixes the activity-log action labels, four MT engine descriptions, two half-converted
sibling messages, and the SUPPORT_MAIL brand spelling, which its own inline comment already
documented as Matecat.

Test assertions that pin these strings are updated in lockstep, including the substring
assertions in DB-backed tests that only execute in CI.
Record the sentence-case rule for user-facing copy, what keeps its capitals, which
strings are contracts and must not be re-cased, and the pitfalls that caused misses:
substring test assertions, DB-backed tests that only run in CI, the git-ignored view
build artifacts, and CSS text-transform overrides.
Three assertions in DB-backed tests still pinned the old casing; they only
execute in CI, because the host PHP build has no pdo_mysql.
@github-actions

Copy link
Copy Markdown

🧪 Test-Guard Report

❌ FAIL — Some changed source files lack adequate test coverage.

Coverage Analysis: ❌ FAIL

Changed lines: 76.0% covered (threshold: 80%)

📋 424 files: 31 ❌ fail, 393 ✅ pass
File Verdict Reason
lib/Bootstrap.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/ChangeJobsStatusController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/CommentController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/CompletionEventController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/ConvertFileController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/CreateProjectController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/DeleteContributionController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/DownloadAnalysisReportController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/GetContributionController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/GetSearchController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/GetTagProjectionController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/JobMetadataController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/OutsourceConfirmationController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/OutsourceToController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/SetChunkCompletedController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/SetCurrentSegmentController.php ❌ fail 0% diff coverage < 80% threshold
lib/Controller/API/App/SetTranslationController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/EngineOwnershipValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/InternalUserValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/IsOwnerInternalUserValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/LoginValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/ProjectAccessValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/ProjectValidator.php ❌ fail 0% diff coverage < 80% threshold
lib/Controller/API/Commons/Validators/SegmentTranslation.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/SegmentTranslationIssueValidator.php ❌ fail 67% diff coverage < 80% threshold
lib/Controller/API/Commons/Validators/SegmentValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/TeamAccessValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/TeamProjectValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/WhitelistAccessValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/GDrive/GDriveController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V1/NewController.php ❌ fail 67% diff coverage < 80% threshold
lib/Controller/API/V2/ActivityLogController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V2/JobsTranslatorsController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V2/ProjectCreationStatusController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V2/SegmentTranslationIssueController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V2/TeamsController.php ❌ fail 0% diff coverage < 80% threshold
lib/Controller/API/V3/FiltersConfigTemplateController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V3/PayableRateController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V3/ProjectTemplateController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V3/QualityReportControllerAPI.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V3/XliffConfigTemplateController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/Views/OutsourceTo/AbstractController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/ConnectedServices/ConnectedServiceStruct.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/ConnectedServices/GDrive/RemoteFileService.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/ConnectedServices/GDrive/Session.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/Conversion/ConversionHandler.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/Conversion/MimeTypes/Guesser/SimpleMarkupMimeTypeGuesser.php ❌ fail 0% diff coverage < 80% threshold
lib/Model/Conversion/Upload.php ❌ fail 60% diff coverage < 80% threshold
lib/Model/Engines/EngineDAO.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/FilesStorage/FsFilesStorage.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/FilesStorage/S3FilesStorage.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/JobSplitMerge/JobSplitMergeService.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/LQA/EntryValidator.php ❌ fail 60% diff coverage < 80% threshold
lib/Model/PayableRates/CustomPayableRateStruct.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/ProjectCreation/FileInsertionService.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/ProjectCreation/ProjectManager.php ❌ fail 40% diff coverage < 80% threshold
lib/Model/Projects/ProjectModel.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/Projects/ProjectTemplateDao.php ❌ fail 67% diff coverage < 80% threshold
lib/Model/QualityReport/QualityReportSegmentModel.php ❌ fail 32% diff coverage < 80% threshold
lib/Model/Segments/SegmentDao.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/Teams/MembershipDao.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/Teams/TeamModel.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/TmKeyManagement/MemoryKeyDao.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/Translations/SegmentTranslationDao.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/Translators/TranslatorsModel.php ❌ fail 0% diff coverage < 80% threshold
lib/Model/Users/UserStruct.php ❌ fail 0% diff coverage < 80% threshold
lib/Model/Xliff/DTO/XliffRulesModel.php ❌ fail 0% diff coverage < 80% threshold
lib/Plugins/Features/AbstractRevisionFeature.php ❌ fail 75% diff coverage < 80% threshold
lib/Plugins/Features/TranslationVersions/Model/TranslationVersionDao.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/ActiveMQ/AMQHandler.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/AsyncTasks/Workers/Analysis/FastAnalysis.php ❌ fail 0% diff coverage < 80% threshold
lib/Utils/AsyncTasks/Workers/Analysis/TMAnalysisWorker.php ❌ fail 0% diff coverage < 80% threshold
lib/Utils/AsyncTasks/Workers/ErrMailWorker.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/AsyncTasks/Workers/GlossaryWorker.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/AsyncTasks/Workers/MailWorker.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Email/SendToTranslatorAbstract.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Email/SendToTranslatorForDeliveryChangeEmail.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Email/SendToTranslatorForJobSplitEmail.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Email/SendToTranslatorForNewJobEmail.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Engines/AbstractEngine.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Engines/EnginesFactory.php ❌ fail 50% diff coverage < 80% threshold
lib/Utils/Engines/GoogleTranslate.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Engines/Results/MyMemory/SearchGlossaryResponse.php ❌ fail 0% diff coverage < 80% threshold
lib/Utils/Engines/SmartMATE.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Shop/AbstractItem.php ❌ fail 0% diff coverage < 80% threshold
lib/Utils/TMS/TMSService.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/TaskRunner/Commons/SignalHandlerTrait.php ❌ fail 0% diff coverage < 80% threshold
lib/Utils/TaskRunner/Executor.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/TmKeyManagement/TmKeyManager.php ❌ fail 67% diff coverage < 80% threshold
lib/Utils/Tools/SimpleJWT.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Validator/JSONSchema/Errors/JSONValidatorException.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/View/fileupload/UploadHandler.php ❌ fail 17% diff coverage < 80% threshold
lib/View/templates/_APIDoc.php ❌ fail not in coverage report
public/img/icons/More.js ❌ fail not in coverage report
public/js/components/common/MenuButton/MenuButton.js ❌ fail not in coverage report
public/js/components/common/MenuButton/MenuButtonItem.js ❌ fail not in coverage report
public/js/components/common/MenuButton/index.js ❌ fail not in coverage report
public/js/components/header/cattol/SettingsButton.js ❌ fail not in coverage report
public/js/components/icons/IconQR.js ❌ fail not in coverage report
public/js/components/outsource/OpenJobBox.js ❌ fail not in coverage report
lib/Model/QualityReport/SegmentEventsStruct.php ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Alternatives.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Assistant.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Copy.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Education.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Feedback.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/FlipBackward.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Hide.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Icon3Dots.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconAdd.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconArrowRight.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconChevronLeft.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconChevronRight.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconClose.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconCloseCircle.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconDislike.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconDown.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconEdit.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconFilter.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconLike.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconManage.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconMatecatLogo.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconPin.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconRedirect.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconSave.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconSaveChanges.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconSearch.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconSettings.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconTick.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconUserLogout.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Palette.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Show.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/js/components/outsource/OutsourceVendor.new.js ✅ pass no executable lines changed (trivial: whitespace/comments)
lib/Model/ActivityLog/ActivityLogStruct.php ✅ pass in coverage report, but no executable lines changed
lib/Model/Engines/Structs/AltlangStruct.php ✅ pass in coverage report, but no executable lines changed
lib/Model/Engines/Structs/ApertiumStruct.php ✅ pass in coverage report, but no executable lines changed
lib/Model/Engines/Structs/DeepLStruct.php ✅ pass in coverage report, but no executable lines changed
lib/Model/Engines/Structs/SmartMATEStruct.php ✅ pass in coverage report, but no executable lines changed
lib/Model/QualityReport/HistoryElementStruct.php ✅ pass in coverage report, but no executable lines changed
lib/Model/QualityReport/QualityReportDao.php ✅ pass in coverage report, but no executable lines changed
lib/Model/QualityReport/QualityReportSegmentStruct.php ✅ pass in coverage report, but no executable lines changed
lib/Utils/Email/WelcomeEmail.php ✅ pass in coverage report, but no executable lines changed
lib/Utils/Engines/DeepL.php ✅ pass in coverage report, but no executable lines changed
lib/Utils/LQA/QA/ErrorManager.php ✅ pass in coverage report, but no executable lines changed
lib/Utils/Registry/AppConfig.php ✅ pass in coverage report, but no executable lines changed
lib/View/API/V3/Json/Chunk.php ✅ pass in coverage report, but no executable lines changed
public/img/icons/AlertIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/AlertIconFull.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/CheckCircleBroken.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/ChevronDown.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/ChevronLeft.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/ChevronUp.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/CommentsIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/CommentsIconFilled.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/CommentsSquareIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/CommentsSquareIconFilled.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/CopyIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/EyeOff.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/EyeOn.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileAttachment.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeCode.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeFile.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeFolder.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeHtml.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeImage.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeLink.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypePdf.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypePresentation.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypePub.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeSpreadsheet.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeSub.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeText.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeXliff.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeXls.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeZip.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/Files.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FilterFilledIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FilterIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FlipBackwardIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/GoToIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/IconErrorOutline.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/IconInfo.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/IconLock.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/IconSplit.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/IconUnlock.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/IconUser.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/IconWarning.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/InfoIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/QAFilledICon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/QAICon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/QualityReportIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/ReviseIssuesIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/Search.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/SearchFilled.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/SegmentQA.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/SettingsIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/Star.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/TranslatedIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/social/Github.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/social/Google.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/social/LinkedIn.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/social/Meta.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/social/Microsoft.js ✅ pass in coverage report, but no executable lines changed
public/js/actions/CommentsActions.js ✅ pass in coverage report, but no executable lines changed
public/js/actions/QualityReportActions.js ✅ pass in coverage report, but no executable lines changed
public/js/actions/SegmentActions.js ✅ pass in coverage report, but no executable lines changed
public/js/api/downloadAnalysisReport/downloadAnalysisReport.js ✅ pass in coverage report, but no executable lines changed
public/js/api/downloadAnalysisReport/index.js ✅ pass in coverage report, but no executable lines changed
public/js/components/activityLog/ActivityLogConstants.js ✅ pass in coverage report, but no executable lines changed
public/js/components/activityLog/ColumnSorting.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/AnalyzeChunksResume.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/AnalyzeHeader.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/AnalyzeMain.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/ChunkAnalyzeFile.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/ChunkAnalyzeHeader.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/CompareTableHeader.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/JobAnalyze.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/JobAnalyzeHeader.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/OutsourceButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/ProjectAnalyze.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/SingleChunkJob.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/SplitChunkJob.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Accordion/Accordion.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/ApplicationWrapper/ForcedActionModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Badge/Badge.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Button/Button.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/ButtonCopy.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Checkbox.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/CookieConsent.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/CopyButton/CopyButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/DropdownMenu/DropdownMenu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/EmailsBadge/EmailsBadge.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/EmailsBadge/Tag.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/FilenameLabel.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Input/Input.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/InputField.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/JobProgressBar.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/LabelWithTooltip.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/NumericStepper/NumericStepper.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Popover/Popover.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/ProgressBar.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/SegmentedControl.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Select.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/SpinnerLoader.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Switch.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Tooltip.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/VirtualList/Rows/RowSegment.js ✅ pass in coverage report, but no executable lines changed
public/js/components/createProject/HomePageSection.js ✅ pass in coverage report, but no executable lines changed
public/js/components/createProject/TmGlossarySelect.js ✅ pass in coverage report, but no executable lines changed
public/js/components/createProject/UploadFileLocal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/createProject/UploadGdrive.js ✅ pass in coverage report, but no executable lines changed
public/js/components/footer/CattoolFooter.js ✅ pass in coverage report, but no executable lines changed
public/js/components/footer/Footer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/ActionMenu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/Header.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/TeamDropdown.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/UserMenu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/CommentsButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/DownloadMenu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/FilesMenu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/Header.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/JobMetadata.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/MarkAsCompleteButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/QAComponent.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/SearchButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/SegmentsFilterButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/SegmetsQAButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/bulk_selection_bar/BulkSelectionBar.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/search/Search.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/search/searchUtils.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/segment_filter/DataSampleDropdown.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/segment_filter/SegmentsFilter.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/manage/FilterProjects.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/manage/FilterProjectsStatus.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/manage/MembersFilter.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/manage/SearchInput.js ✅ pass in coverage report, but no executable lines changed
public/js/components/languageSelector/LanguageSelector.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/AlertModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/ConfirmMessageModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/CreateTeam.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/DownloadAlertModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/JobMetadataModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/ModalContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/ModalOverlay.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/ModifyTeam.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/PreferencesModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/ReplaceAllModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/RevisionFeedbackModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/ShareTmModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/SplitJob.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/SupportedFilesModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/UnlockAllSegmentsModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/notificationsComponent/NotificationBox.js ✅ pass in coverage report, but no executable lines changed
public/js/components/notificationsComponent/NotificationItem.js ✅ pass in coverage report, but no executable lines changed
public/js/components/onBoarding/OnBoarding.js ✅ pass in coverage report, but no executable lines changed
public/js/components/onBoarding/Register.js ✅ pass in coverage report, but no executable lines changed
public/js/components/onBoarding/SocialButtons.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/AssignToTranslator.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/GMTSelect.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/OutsourceContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/OutsourceInfo.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/OutsourceVendor.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/components/DeliverySection.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/components/OrderBox.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/components/OutsourceLoader.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/components/RevisionCheckbox.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/components/ServiceBox.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/components/TranslatorDetails.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/outsourceConstants.js ✅ pass in coverage report, but no executable lines changed
public/js/components/projects/ChunksJobContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/projects/JobContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/projects/JobMenu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/projects/ProjectContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/projects/ProjectsBulkActions/BulkAssignToMember.js ✅ pass in coverage report, but no executable lines changed
public/js/components/projects/ProjectsBulkActions/ProjectsBulkActions.js ✅ pass in coverage report, but no executable lines changed
public/js/components/projects/ProjectsContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/projects/UserProjectDropdown.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/FileDetails.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/FilterSegments.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/JobSummary.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/ProductionSummary.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/QualitySummaryTable.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/RevisionFeedback.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/SegmentQR.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/SegmentQRIssue.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/SegmentQRLine.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/SegmentsDetailsContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/review/QualityReportButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedCategorySelector.js ✅ pass in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedIssue.js ✅ pass in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedIssuePanel.js ✅ pass in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedPanel.js ✅ pass in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedTranslationIssuesSideButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/Segment.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentButtons.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentCommentsContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooter.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabAiAssistant.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabAiFeedback.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabGlossary/SearchTerms.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabGlossary/TermForm.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabIcu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabMatches.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentPlaceholderLite.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentSource.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentTarget.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentTargetToolbar.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentsCommentsIcon.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentsContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/TabConcordanceResults.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/ToolbarFeatures/Ai/AiAlternatives.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/ToolbarFeatures/Ai/AiFeedback.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/ToolbarFeatures/Ai/LaraStyles.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/TooltipInfo/LexiqaTooltipInfo.component.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/AnalysisTab/LanguagesExceptions.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/FileImportTab/SegmentationRule.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/Xliff12.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/Xliff20.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/XliffRulesRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/ApplicationThreshold.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossary.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossaryCreateRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossaryRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLOptions/DeepLOptions.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeleteResource.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/LaraGlossary/LaraGlossary.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossary.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossaryCreateRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossaryRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MachineTranslationTab.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/AltLang.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Apertium.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/DeepL.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/GoogleTranslate.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Intento.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Lara.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/ModernMt.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/SmartMate.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Yandex.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/OptionsContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddCategory.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddSeverity.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddSeverityCell.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/CategoryRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/ModifyCategory.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/ModifySeverity.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/QualityFrameworkTab.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/SeverityColumn.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/SeverityRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplate.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplateCreateUpdateControl.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplateMoreMenu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/DeleteResource.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ExportGlossary.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ExportTMX.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ImportGlossary.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ImportTMX.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ShareResource.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TMCreateResourceRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TMKeyRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TranslationMemoryGlossaryTab.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/ProjectTemplate/CreateUpdateControl.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/ProjectTemplate/MoreMenu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/ProjectTemplate/ProjectTemplate.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/ProjectTemplate/TemplateSelect.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/SettingsPanel.js ✅ pass in coverage report, but no executable lines changed
public/js/components/xliffToTarget/UploadXliff.js ✅ pass in coverage report, but no executable lines changed
public/js/constants/Constants.js ✅ pass in coverage report, but no executable lines changed
public/js/constants/QualityReportConstants.js ✅ pass in coverage report, but no executable lines changed
public/js/hooks/useCurrencyRates.js ✅ pass in coverage report, but no executable lines changed
public/js/hooks/useOutsourceQuote.js ✅ pass in coverage report, but no executable lines changed
public/js/pages/AnalyzePage.js ✅ pass in coverage report, but no executable lines changed
public/js/pages/CatTool.js ✅ pass in coverage report, but no executable lines changed
public/js/pages/ContextPreview.js ✅ pass in coverage report, but no executable lines changed
public/js/pages/Dashboard.js ✅ pass in coverage report, but no executable lines changed
public/js/pages/NewProject.js ✅ pass in coverage report, but no executable lines changed
public/js/pages/QualityReport.js ✅ pass in coverage report, but no executable lines changed
public/js/setTranslationUtil.js ✅ pass in coverage report, but no executable lines changed
public/js/sse/SocketListener.js ✅ pass in coverage report, but no executable lines changed
public/js/stores/QualityReportStore.js ✅ pass in coverage report, but no executable lines changed
public/js/utils/commonUtils.js ✅ pass in coverage report, but no executable lines changed
public/js/utils/offlineUtils.js ✅ pass in coverage report, but no executable lines changed
public/js/utils/shortcuts.js ✅ pass in coverage report, but no executable lines changed

Test File Matching: ❌ FAIL

File matching: 68 pass, 54 warning, 303 fail

📋 425 files: 303 ❌ fail, 54 ⚠️ warning, 68 ✅ pass
File Verdict Reason
lib/Bootstrap.php ✅ pass Test file modified in PR: tests/unit/Core/BootstrapTest.php
lib/Controller/API/App/ChangeJobsStatusController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/ChangeJobsStatusControllerTest.php
lib/Controller/API/App/CommentController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/CommentControllerTest.php
lib/Controller/API/App/CompletionEventController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/CompletionEventControllerTest.php) but was not modified in this PR
lib/Controller/API/App/ConvertFileController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/ConvertFileControllerTest.php
lib/Controller/API/App/CreateProjectController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/CreateProjectControllerTest.php) but was not modified in this PR
lib/Controller/API/App/DeleteContributionController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/DeleteContributionControllerTest.php
lib/Controller/API/App/DownloadAnalysisReportController.php ❌ fail No matching test file found
lib/Controller/API/App/GetContributionController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/GetContributionControllerTest.php
lib/Controller/API/App/GetSearchController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/GetSearchControllerTest.php
lib/Controller/API/App/GetTagProjectionController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/GetTagProjectionControllerTest.php) but was not modified in this PR
lib/Controller/API/App/JobMetadataController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/JobMetadataControllerTest.php) but was not modified in this PR
lib/Controller/API/App/OutsourceConfirmationController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/OutsourceConfirmationControllerTest.php
lib/Controller/API/App/OutsourceToController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/OutsourceToControllerTest.php
lib/Controller/API/App/SetChunkCompletedController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/SetChunkCompletedControllerTest.php) but was not modified in this PR
lib/Controller/API/App/SetCurrentSegmentController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/SetCurrentSegmentControllerTest.php) but was not modified in this PR
lib/Controller/API/App/SetTranslationController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/SetTranslationControllerTest.php
lib/Controller/API/Commons/Validators/EngineOwnershipValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/EngineOwnershipValidatorTest.php) but was not modified in this PR
lib/Controller/API/Commons/Validators/InternalUserValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/InternalUserValidatorTest.php) but was not modified in this PR
lib/Controller/API/Commons/Validators/IsOwnerInternalUserValidator.php ✅ pass Test file modified in PR: tests/unit/Core/Controller/API/Commons/Validators/IsOwnerInternalUserValidatorTest.php
lib/Controller/API/Commons/Validators/LoginValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/LoginValidatorTest.php) but was not modified in this PR
lib/Controller/API/Commons/Validators/ProjectAccessValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/ProjectAccessValidatorTest.php) but was not modified in this PR
lib/Controller/API/Commons/Validators/ProjectValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/ProjectValidatorTest.php) but was not modified in this PR
lib/Controller/API/Commons/Validators/SegmentTranslation.php ✅ pass Test file modified in PR: tests/unit/Core/Controller/API/Commons/Validators/SegmentTranslationTest.php
lib/Controller/API/Commons/Validators/SegmentTranslationIssueValidator.php ✅ pass Test file modified in PR: tests/unit/Core/Controller/API/Commons/Validators/SegmentTranslationIssueValidatorTest.php
lib/Controller/API/Commons/Validators/SegmentValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/SegmentValidatorTest.php) but was not modified in this PR
lib/Controller/API/Commons/Validators/TeamAccessValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/TeamAccessValidatorTest.php) but was not modified in this PR
lib/Controller/API/Commons/Validators/TeamProjectValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/TeamProjectValidatorTest.php) but was not modified in this PR
lib/Controller/API/Commons/Validators/WhitelistAccessValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/WhitelistAccessValidatorTest.php) but was not modified in this PR
lib/Controller/API/GDrive/GDriveController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/GDriveControllerTest.php) but was not modified in this PR
lib/Controller/API/V1/NewController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/NewControllerTest.php
lib/Controller/API/V2/ActivityLogController.php ❌ fail No matching test file found
lib/Controller/API/V2/JobsTranslatorsController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/JobsTranslatorsControllerTest.php) but was not modified in this PR
lib/Controller/API/V2/ProjectCreationStatusController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/ProjectCreationStatusControllerTest.php
lib/Controller/API/V2/SegmentTranslationIssueController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/SegmentTranslationIssueControllerTest.php
lib/Controller/API/V2/TeamsController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/TeamsControllerTest.php) but was not modified in this PR
lib/Controller/API/V3/FiltersConfigTemplateController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/FiltersConfigTemplateControllerTest.php
lib/Controller/API/V3/PayableRateController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/PayableRateControllerTest.php
lib/Controller/API/V3/ProjectTemplateController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/ProjectTemplateControllerTest.php
lib/Controller/API/V3/QualityReportControllerAPI.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/QualityReportControllerAPITest.php) but was not modified in this PR
lib/Controller/API/V3/XliffConfigTemplateController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/XliffConfigTemplateControllerTest.php
lib/Controller/Views/OutsourceTo/AbstractController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/Views/OutsourceTo/AbstractControllerTest.php
lib/Model/ActivityLog/ActivityLogStruct.php ✅ pass Test file modified in PR: tests/unit/Core/Model/ActivityLog/ActivityLogStructTest.php
lib/Model/ConnectedServices/ConnectedServiceStruct.php ✅ pass Test file modified in PR: tests/unit/Core/Model/ConnectedServices/ConnectedServiceStructTest.php
lib/Model/ConnectedServices/GDrive/RemoteFileService.php ✅ pass Test file modified in PR: tests/unit/Core/Model/ConnectedServices/GDrive/RemoteFileServiceTest.php
lib/Model/ConnectedServices/GDrive/Session.php ✅ pass Test file modified in PR: tests/unit/Core/Model/ConnectedServices/GDrive/SessionTest.php
lib/Model/Conversion/ConversionHandler.php ✅ pass Test file modified in PR: tests/unit/Core/Model/Conversion/ConversionHandlerTest.php
lib/Model/Conversion/MimeTypes/Guesser/SimpleMarkupMimeTypeGuesser.php ❌ fail No matching test file found
lib/Model/Conversion/Upload.php ✅ pass Test file modified in PR: tests/unit/Core/Model/Conversion/UploadTest.php
lib/Model/Engines/EngineDAO.php ❌ fail No matching test file found
lib/Model/Engines/Structs/AltlangStruct.php ❌ fail No matching test file found
lib/Model/Engines/Structs/ApertiumStruct.php ❌ fail No matching test file found
lib/Model/Engines/Structs/DeepLStruct.php ❌ fail No matching test file found
lib/Model/Engines/Structs/SmartMATEStruct.php ❌ fail No matching test file found
lib/Model/FilesStorage/FsFilesStorage.php ⚠️ warning Test file exists (tests/unit/Core/Model/FilesStorage/FsFilesStorageUnitTest.php) but was not modified in this PR
lib/Model/FilesStorage/S3FilesStorage.php ⚠️ warning Test file exists (tests/unit/Core/Model/FilesStorage/S3FilesStorageTest.php) but was not modified in this PR
lib/Model/JobSplitMerge/JobSplitMergeService.php ❌ fail No matching test file found
lib/Model/LQA/EntryValidator.php ⚠️ warning Test file exists (tests/unit/Core/Model/LQA/EntryValidatorTest.php) but was not modified in this PR
lib/Model/PayableRates/CustomPayableRateStruct.php ⚠️ warning Test file exists (tests/unit/Core/Model/CustomPayableRateStructTest.php) but was not modified in this PR
lib/Model/ProjectCreation/FileInsertionService.php ❌ fail No matching test file found
lib/Model/ProjectCreation/ProjectManager.php ❌ fail No matching test file found
lib/Model/Projects/ProjectModel.php ✅ pass Test file modified in PR: tests/unit/Core/Model/Projects/ProjectModelTest.php
lib/Model/Projects/ProjectTemplateDao.php ⚠️ warning Test file exists (tests/unit/Core/DAO/TestProjectTemplateDAO/ProjectTemplateDaoTest.php) but was not modified in this PR
lib/Model/QualityReport/HistoryElementStruct.php ❌ fail No matching test file found
lib/Model/QualityReport/QualityReportDao.php ⚠️ warning Test file exists (tests/unit/Core/DAO/TestQualityReportDAO/QualityReportDaoTest.php) but was not modified in this PR
lib/Model/QualityReport/QualityReportSegmentModel.php ⚠️ warning Test file exists (tests/unit/Core/Model/QualityReport/QualityReportSegmentModelTest.php) but was not modified in this PR
lib/Model/QualityReport/QualityReportSegmentStruct.php ⚠️ warning Test file exists (tests/unit/Core/Model/QualityReport/QualityReportSegmentStructTest.php) but was not modified in this PR
lib/Model/QualityReport/SegmentEventsStruct.php ❌ fail No matching test file found
lib/Model/Segments/SegmentDao.php ✅ pass Test file modified in PR: tests/unit/Core/DAO/TestSegmentDAO/SegmentDaoTest.php
lib/Model/Teams/MembershipDao.php ✅ pass Test file modified in PR: tests/unit/Core/DAO/TestMembershipDAO/MembershipDaoRealSqlTest.php
lib/Model/Teams/TeamModel.php ✅ pass Test file modified in PR: tests/unit/Core/Model/TeamModelTest.php
lib/Model/TmKeyManagement/MemoryKeyDao.php ✅ pass Test file modified in PR: tests/unit/Core/DAO/TestMemoryKeyDAO/MemoryKeyDaoTest.php
lib/Model/Translations/SegmentTranslationDao.php ✅ pass Test file modified in PR: tests/unit/Core/DAO/TestSegmentTranslationDAO/SegmentTranslationDaoTest.php
lib/Model/Translators/TranslatorsModel.php ⚠️ warning Test file exists (tests/unit/Core/Model/Translators/TranslatorsModelTest.php) but was not modified in this PR
lib/Model/Users/UserStruct.php ⚠️ warning Test file exists (tests/unit/Core/Model/Users/UserStructTest.php) but was not modified in this PR
lib/Model/Xliff/DTO/XliffRulesModel.php ⚠️ warning Test file exists (tests/unit/Core/Model/CustomizableXliff/XliffRulesModelTest.php) but was not modified in this PR
lib/Plugins/Features/AbstractRevisionFeature.php ✅ pass Test file modified in PR: tests/unit/Core/Features/AbstractRevisionFeatureTest.php
lib/Plugins/Features/TranslationVersions/Model/TranslationVersionDao.php ⚠️ warning Test file exists (tests/unit/Core/Plugins/TranslationVersions/TranslationVersionDaoTest.php) but was not modified in this PR
lib/Utils/ActiveMQ/AMQHandler.php ✅ pass Test file modified in PR: tests/unit/Core/Utils/ActiveMQ/AMQHandlerTest.php
lib/Utils/AsyncTasks/Workers/Analysis/FastAnalysis.php ⚠️ warning Test file exists (tests/unit/Core/TestMyMemory/FastAnalysisTest.php) but was not modified in this PR
lib/Utils/AsyncTasks/Workers/Analysis/TMAnalysisWorker.php ⚠️ warning Test file exists (tests/unit/Core/Workers/TMAnalysisV2/TMAnalysisWorkerTest.php) but was not modified in this PR
lib/Utils/AsyncTasks/Workers/ErrMailWorker.php ⚠️ warning Test file exists (tests/unit/Core/Workers/ErrMailWorkerTest.php) but was not modified in this PR
lib/Utils/AsyncTasks/Workers/GlossaryWorker.php ✅ pass Test file modified in PR: tests/unit/Core/Workers/GlossaryWorkerTest.php
lib/Utils/AsyncTasks/Workers/MailWorker.php ⚠️ warning Test file exists (tests/unit/Core/Workers/MailWorkerTest.php) but was not modified in this PR
lib/Utils/Email/SendToTranslatorAbstract.php ❌ fail No matching test file found
lib/Utils/Email/SendToTranslatorForDeliveryChangeEmail.php ❌ fail No matching test file found
lib/Utils/Email/SendToTranslatorForJobSplitEmail.php ❌ fail No matching test file found
lib/Utils/Email/SendToTranslatorForNewJobEmail.php ❌ fail No matching test file found
lib/Utils/Email/WelcomeEmail.php ⚠️ warning Test file exists (tests/unit/Core/Utils/Email/WelcomeEmailTest.php) but was not modified in this PR
lib/Utils/Engines/AbstractEngine.php ⚠️ warning Test file exists (tests/unit/Core/Engines/AbstractEngineTest.php) but was not modified in this PR
lib/Utils/Engines/DeepL.php ❌ fail No matching test file found
lib/Utils/Engines/EnginesFactory.php ❌ fail No matching test file found
lib/Utils/Engines/GoogleTranslate.php ❌ fail No matching test file found
lib/Utils/Engines/Results/MyMemory/SearchGlossaryResponse.php ❌ fail No matching test file found
lib/Utils/Engines/SmartMATE.php ❌ fail No matching test file found
lib/Utils/LQA/QA/ErrorManager.php ⚠️ warning Test file exists (tests/unit/Core/LQA/ErrorManagerTest.php) but was not modified in this PR
lib/Utils/Registry/AppConfig.php ⚠️ warning Test file exists (tests/unit/Core/Utils/Registry/AppConfigTest.php) but was not modified in this PR
lib/Utils/Shop/AbstractItem.php ❌ fail No matching test file found
lib/Utils/TMS/TMSService.php ✅ pass Test file modified in PR: tests/unit/Core/TMS/TMSServiceTest.php
lib/Utils/TaskRunner/Commons/SignalHandlerTrait.php ❌ fail No matching test file found
lib/Utils/TaskRunner/Executor.php ⚠️ warning Test file exists (tests/unit/Core/TaskRunner/ExecutorTest.php) but was not modified in this PR
lib/Utils/TmKeyManagement/TmKeyManager.php ⚠️ warning Test file exists (tests/unit/Core/TmKeyManagement/TmKeyManagerTest.php) but was not modified in this PR
lib/Utils/Tools/SimpleJWT.php ✅ pass Test file modified in PR: tests/unit/Core/SimpleJWTTest.php
lib/Utils/Validator/JSONSchema/Errors/JSONValidatorException.php ✅ pass Test file modified in PR: tests/unit/Core/Utils/Validator/JSONValidatorExceptionTest.php
lib/View/API/V3/Json/Chunk.php ✅ pass Test file modified in PR: tests/unit/Core/View/API/V3/Json/ChunkTest.php
lib/View/fileupload/UploadHandler.php ✅ pass Test file modified in PR: tests/unit/Core/View/UploadHandlerTest.php
lib/View/templates/_APIDoc.php ❌ fail No matching test file found
public/img/icons/AlertIcon.js ❌ fail No matching test file found
public/img/icons/AlertIconFull.js ❌ fail No matching test file found
public/img/icons/Alternatives.js ❌ fail No matching test file found
public/img/icons/Assistant.js ❌ fail No matching test file found
public/img/icons/CheckCircleBroken.js ❌ fail No matching test file found
public/img/icons/ChevronDown.js ❌ fail No matching test file found
public/img/icons/ChevronLeft.js ❌ fail No matching test file found
public/img/icons/ChevronUp.js ❌ fail No matching test file found
public/img/icons/CommentsIcon.js ❌ fail No matching test file found
public/img/icons/CommentsIconFilled.js ❌ fail No matching test file found
public/img/icons/CommentsSquareIcon.js ❌ fail No matching test file found
public/img/icons/CommentsSquareIconFilled.js ❌ fail No matching test file found
public/img/icons/Copy.js ❌ fail No matching test file found
public/img/icons/CopyIcon.js ❌ fail No matching test file found
public/img/icons/Education.js ❌ fail No matching test file found
public/img/icons/EyeOff.js ❌ fail No matching test file found
public/img/icons/EyeOn.js ❌ fail No matching test file found
public/img/icons/Feedback.js ❌ fail No matching test file found
public/img/icons/FileAttachment.js ❌ fail No matching test file found
public/img/icons/FileTypeCode.js ❌ fail No matching test file found
public/img/icons/FileTypeFile.js ❌ fail No matching test file found
public/img/icons/FileTypeFolder.js ❌ fail No matching test file found
public/img/icons/FileTypeHtml.js ❌ fail No matching test file found
public/img/icons/FileTypeImage.js ❌ fail No matching test file found
public/img/icons/FileTypeLink.js ❌ fail No matching test file found
public/img/icons/FileTypePdf.js ❌ fail No matching test file found
public/img/icons/FileTypePresentation.js ❌ fail No matching test file found
public/img/icons/FileTypePub.js ❌ fail No matching test file found
public/img/icons/FileTypeSpreadsheet.js ❌ fail No matching test file found
public/img/icons/FileTypeSub.js ❌ fail No matching test file found
public/img/icons/FileTypeText.js ❌ fail No matching test file found
public/img/icons/FileTypeXliff.js ❌ fail No matching test file found
public/img/icons/FileTypeXls.js ❌ fail No matching test file found
public/img/icons/FileTypeZip.js ❌ fail No matching test file found
public/img/icons/Files.js ❌ fail No matching test file found
public/img/icons/FilterFilledIcon.js ❌ fail No matching test file found
public/img/icons/FilterIcon.js ❌ fail No matching test file found
public/img/icons/FlipBackward.js ❌ fail No matching test file found
public/img/icons/FlipBackwardIcon.js ❌ fail No matching test file found
public/img/icons/GoToIcon.js ❌ fail No matching test file found
public/img/icons/Hide.js ❌ fail No matching test file found
public/img/icons/Icon3Dots.js ❌ fail No matching test file found
public/img/icons/IconAdd.js ❌ fail No matching test file found
public/img/icons/IconArrowRight.js ❌ fail No matching test file found
public/img/icons/IconChevronLeft.js ❌ fail No matching test file found
public/img/icons/IconChevronRight.js ❌ fail No matching test file found
public/img/icons/IconClose.js ❌ fail No matching test file found
public/img/icons/IconCloseCircle.js ❌ fail No matching test file found
public/img/icons/IconDislike.js ❌ fail No matching test file found
public/img/icons/IconDown.js ❌ fail No matching test file found
public/img/icons/IconEdit.js ❌ fail No matching test file found
public/img/icons/IconErrorOutline.js ❌ fail No matching test file found
public/img/icons/IconFilter.js ❌ fail No matching test file found
public/img/icons/IconInfo.js ❌ fail No matching test file found
public/img/icons/IconLike.js ❌ fail No matching test file found
public/img/icons/IconLock.js ❌ fail No matching test file found
public/img/icons/IconManage.js ❌ fail No matching test file found
public/img/icons/IconMatecatLogo.js ❌ fail No matching test file found
public/img/icons/IconPin.js ❌ fail No matching test file found
public/img/icons/IconRedirect.js ❌ fail No matching test file found
public/img/icons/IconSave.js ❌ fail No matching test file found
public/img/icons/IconSaveChanges.js ❌ fail No matching test file found
public/img/icons/IconSearch.js ❌ fail No matching test file found
public/img/icons/IconSettings.js ❌ fail No matching test file found
public/img/icons/IconSplit.js ❌ fail No matching test file found
public/img/icons/IconTick.js ❌ fail No matching test file found
public/img/icons/IconUnlock.js ❌ fail No matching test file found
public/img/icons/IconUser.js ❌ fail No matching test file found
public/img/icons/IconUserLogout.js ❌ fail No matching test file found
public/img/icons/IconWarning.js ❌ fail No matching test file found
public/img/icons/InfoIcon.js ❌ fail No matching test file found
public/img/icons/More.js ❌ fail No matching test file found
public/img/icons/Palette.js ❌ fail No matching test file found
public/img/icons/QAFilledICon.js ❌ fail No matching test file found
public/img/icons/QAICon.js ❌ fail No matching test file found
public/img/icons/QualityReportIcon.js ❌ fail No matching test file found
public/img/icons/ReviseIssuesIcon.js ❌ fail No matching test file found
public/img/icons/Search.js ❌ fail No matching test file found
public/img/icons/SearchFilled.js ❌ fail No matching test file found
public/img/icons/SegmentQA.js ❌ fail No matching test file found
public/img/icons/SettingsIcon.js ❌ fail No matching test file found
public/img/icons/Show.js ❌ fail No matching test file found
public/img/icons/Star.js ❌ fail No matching test file found
public/img/icons/TranslatedIcon.js ❌ fail No matching test file found
public/img/icons/social/Github.js ❌ fail No matching test file found
public/img/icons/social/Google.js ❌ fail No matching test file found
public/img/icons/social/LinkedIn.js ❌ fail No matching test file found
public/img/icons/social/Meta.js ❌ fail No matching test file found
public/img/icons/social/Microsoft.js ❌ fail No matching test file found
public/js/actions/CommentsActions.js ❌ fail No matching test file found
public/js/actions/QualityReportActions.js ❌ fail No matching test file found
public/js/actions/SegmentActions.js ⚠️ warning Test file exists (public/js/actions/SegmentActions.test.js) but was not modified in this PR
public/js/api/downloadAnalysisReport/downloadAnalysisReport.js ❌ fail No matching test file found
public/js/api/downloadAnalysisReport/index.js ❌ fail No matching test file found
public/js/components/activityLog/ActivityLogConstants.js ❌ fail No matching test file found
public/js/components/activityLog/ColumnSorting.js ❌ fail No matching test file found
public/js/components/analyze/AnalyzeChunksResume.js ✅ pass Test file modified in PR: public/js/components/analyze/AnalyzeChunksResume.test.js
public/js/components/analyze/AnalyzeHeader.js ❌ fail No matching test file found
public/js/components/analyze/AnalyzeMain.js ❌ fail No matching test file found
public/js/components/analyze/ChunkAnalyzeFile.js ❌ fail No matching test file found
public/js/components/analyze/ChunkAnalyzeHeader.js ❌ fail No matching test file found
public/js/components/analyze/CompareTableHeader.js ❌ fail No matching test file found
public/js/components/analyze/JobAnalyze.js ❌ fail No matching test file found
public/js/components/analyze/JobAnalyzeHeader.js ❌ fail No matching test file found
public/js/components/analyze/OutsourceButton.js ❌ fail No matching test file found
public/js/components/analyze/ProjectAnalyze.js ❌ fail No matching test file found
public/js/components/analyze/SingleChunkJob.js ❌ fail No matching test file found
public/js/components/analyze/SplitChunkJob.js ❌ fail No matching test file found
public/js/components/common/Accordion/Accordion.js ❌ fail No matching test file found
public/js/components/common/ApplicationWrapper/ForcedActionModal.js ❌ fail No matching test file found
public/js/components/common/Badge/Badge.js ❌ fail No matching test file found
public/js/components/common/Button/Button.js ❌ fail No matching test file found
public/js/components/common/ButtonCopy.js ❌ fail No matching test file found
public/js/components/common/Checkbox.js ❌ fail No matching test file found
public/js/components/common/CookieConsent.js ❌ fail No matching test file found
public/js/components/common/CopyButton/CopyButton.js ❌ fail No matching test file found
public/js/components/common/DropdownMenu/DropdownMenu.js ⚠️ warning Test file exists (public/js/components/common/DropdownMenu/DropdownMenu.test.js) but was not modified in this PR
public/js/components/common/EmailsBadge/EmailsBadge.js ⚠️ warning Test file exists (public/js/components/common/EmailsBadge/EmailsBadge.test.js) but was not modified in this PR
public/js/components/common/EmailsBadge/Tag.js ❌ fail No matching test file found
public/js/components/common/FilenameLabel.js ⚠️ warning Test file exists (public/js/components/common/FilenameLabel.test.js) but was not modified in this PR
public/js/components/common/Input/Input.js ❌ fail No matching test file found
public/js/components/common/InputField.js ✅ pass Test file modified in PR: public/js/components/common/InputField.test.js
public/js/components/common/JobProgressBar.js ❌ fail No matching test file found
public/js/components/common/LabelWithTooltip.js ❌ fail No matching test file found
public/js/components/common/MenuButton/MenuButton.js ❌ fail No matching test file found
public/js/components/common/MenuButton/MenuButtonItem.js ❌ fail No matching test file found
public/js/components/common/MenuButton/index.js ❌ fail No matching test file found
public/js/components/common/NumericStepper/NumericStepper.js ❌ fail No matching test file found
public/js/components/common/Popover/Popover.js ❌ fail No matching test file found
public/js/components/common/ProgressBar.js ❌ fail No matching test file found
public/js/components/common/SegmentedControl.js ❌ fail No matching test file found
public/js/components/common/Select.js ✅ pass Test file modified in PR: public/js/components/common/Select.test.js
public/js/components/common/SpinnerLoader.js ❌ fail No matching test file found
public/js/components/common/Switch.js ❌ fail No matching test file found
public/js/components/common/Tooltip.js ❌ fail No matching test file found
public/js/components/common/VirtualList/Rows/RowSegment.js ⚠️ warning Test file exists (public/js/components/common/VirtualList/Rows/RowSegment.test.js) but was not modified in this PR
public/js/components/createProject/HomePageSection.js ❌ fail No matching test file found
public/js/components/createProject/TmGlossarySelect.js ❌ fail No matching test file found
public/js/components/createProject/UploadFileLocal.js ✅ pass Test file modified in PR: public/js/components/createProject/UploadFileLocal.test.js
public/js/components/createProject/UploadGdrive.js ✅ pass Test file modified in PR: public/js/components/createProject/UploadGdrive.test.js
public/js/components/footer/CattoolFooter.js ⚠️ warning Test file exists (public/js/components/footer/CattoolFooter.test.js) but was not modified in this PR
public/js/components/footer/Footer.js ❌ fail No matching test file found
public/js/components/header/ActionMenu.js ❌ fail No matching test file found
public/js/components/header/Header.js ✅ pass Test file modified in PR: public/js/components/header/Header.test.js
public/js/components/header/TeamDropdown.js ❌ fail No matching test file found
public/js/components/header/UserMenu.js ❌ fail No matching test file found
public/js/components/header/cattol/CommentsButton.js ❌ fail No matching test file found
public/js/components/header/cattol/DownloadMenu.js ❌ fail No matching test file found
public/js/components/header/cattol/FilesMenu.js ❌ fail No matching test file found
public/js/components/header/cattol/Header.js ✅ pass Test file modified in PR: public/js/components/header/Header.test.js
public/js/components/header/cattol/JobMetadata.js ❌ fail No matching test file found
public/js/components/header/cattol/MarkAsCompleteButton.js ❌ fail No matching test file found
public/js/components/header/cattol/QAComponent.js ❌ fail No matching test file found
public/js/components/header/cattol/SearchButton.js ❌ fail No matching test file found
public/js/components/header/cattol/SegmentsFilterButton.js ❌ fail No matching test file found
public/js/components/header/cattol/SegmetsQAButton.js ❌ fail No matching test file found
public/js/components/header/cattol/SettingsButton.js ❌ fail No matching test file found
public/js/components/header/cattol/bulk_selection_bar/BulkSelectionBar.js ❌ fail No matching test file found
public/js/components/header/cattol/search/Search.js ❌ fail No matching test file found
public/js/components/header/cattol/search/searchUtils.js ❌ fail No matching test file found
public/js/components/header/cattol/segment_filter/DataSampleDropdown.js ❌ fail No matching test file found
public/js/components/header/cattol/segment_filter/SegmentsFilter.js ✅ pass Test file modified in PR: public/js/components/header/cattol/segment_filter/SegmentsFilter.test.js
public/js/components/header/manage/FilterProjects.js ✅ pass Test file modified in PR: public/js/components/header/manage/FilterProjects.test.js
public/js/components/header/manage/FilterProjectsStatus.js ⚠️ warning Test file exists (public/js/components/header/manage/FilterProjectsStatus.test.js) but was not modified in this PR
public/js/components/header/manage/MembersFilter.js ❌ fail No matching test file found
public/js/components/header/manage/SearchInput.js ❌ fail No matching test file found
public/js/components/icons/IconQR.js ❌ fail No matching test file found
public/js/components/languageSelector/LanguageSelector.js ❌ fail No matching test file found
public/js/components/modals/AlertModal.js ❌ fail No matching test file found
public/js/components/modals/ConfirmMessageModal.js ❌ fail No matching test file found
public/js/components/modals/CreateTeam.js ❌ fail No matching test file found
public/js/components/modals/DownloadAlertModal.js ❌ fail No matching test file found
public/js/components/modals/JobMetadataModal.js ❌ fail No matching test file found
public/js/components/modals/ModalContainer.js ❌ fail No matching test file found
public/js/components/modals/ModalOverlay.js ❌ fail No matching test file found
public/js/components/modals/ModifyTeam.js ❌ fail No matching test file found
public/js/components/modals/PreferencesModal.js ❌ fail No matching test file found
public/js/components/modals/ReplaceAllModal.js ✅ pass Test file modified in PR: public/js/components/modals/ReplaceAllModal.test.js
public/js/components/modals/RevisionFeedbackModal.js ❌ fail No matching test file found
public/js/components/modals/ShareTmModal.js ❌ fail No matching test file found
public/js/components/modals/SplitJob.js ❌ fail No matching test file found
public/js/components/modals/SupportedFilesModal.js ❌ fail No matching test file found
public/js/components/modals/UnlockAllSegmentsModal.js ❌ fail No matching test file found
public/js/components/notificationsComponent/NotificationBox.js ❌ fail No matching test file found
public/js/components/notificationsComponent/NotificationItem.js ❌ fail No matching test file found
public/js/components/onBoarding/OnBoarding.js ❌ fail No matching test file found
public/js/components/onBoarding/Register.js ❌ fail No matching test file found
public/js/components/onBoarding/SocialButtons.js ❌ fail No matching test file found
public/js/components/outsource/AssignToTranslator.js ❌ fail No matching test file found
public/js/components/outsource/GMTSelect.js ❌ fail No matching test file found
public/js/components/outsource/OpenJobBox.js ❌ fail No matching test file found
public/js/components/outsource/OutsourceContainer.js ❌ fail No matching test file found
public/js/components/outsource/OutsourceInfo.js ❌ fail No matching test file found
public/js/components/outsource/OutsourceVendor.js ❌ fail No matching test file found
public/js/components/outsource/OutsourceVendor.new.js ❌ fail No matching test file found
public/js/components/outsource/components/DeliverySection.js ❌ fail No matching test file found
public/js/components/outsource/components/OrderBox.js ❌ fail No matching test file found
public/js/components/outsource/components/OutsourceLoader.js ❌ fail No matching test file found
public/js/components/outsource/components/RevisionCheckbox.js ❌ fail No matching test file found
public/js/components/outsource/components/ServiceBox.js ❌ fail No matching test file found
public/js/components/outsource/components/TranslatorDetails.js ❌ fail No matching test file found
public/js/components/outsource/outsourceConstants.js ❌ fail No matching test file found
public/js/components/projects/ChunksJobContainer.js ❌ fail No matching test file found
public/js/components/projects/JobContainer.js ✅ pass Test file modified in PR: public/js/components/projects/JobContainer.test.js
public/js/components/projects/JobMenu.js ✅ pass Test file modified in PR: public/js/components/projects/JobMenu.test.js
public/js/components/projects/ProjectContainer.js ✅ pass Test file modified in PR: public/js/components/projects/ProjectContainer.test.js
public/js/components/projects/ProjectsBulkActions/BulkAssignToMember.js ❌ fail No matching test file found
public/js/components/projects/ProjectsBulkActions/ProjectsBulkActions.js ❌ fail No matching test file found
public/js/components/projects/ProjectsContainer.js ✅ pass Test file modified in PR: public/js/components/projects/ProjectsContainer.test.js
public/js/components/projects/UserProjectDropdown.js ❌ fail No matching test file found
public/js/components/quality_report/FileDetails.js ❌ fail No matching test file found
public/js/components/quality_report/FilterSegments.js ✅ pass Test file modified in PR: public/js/components/quality_report/FilterSegments.test.js
public/js/components/quality_report/JobSummary.js ❌ fail No matching test file found
public/js/components/quality_report/ProductionSummary.js ❌ fail No matching test file found
public/js/components/quality_report/QualitySummaryTable.js ✅ pass Test file modified in PR: public/js/components/quality_report/QualitySummaryTable.test.js
public/js/components/quality_report/RevisionFeedback.js ❌ fail No matching test file found
public/js/components/quality_report/SegmentQR.js ✅ pass Test file modified in PR: public/js/components/quality_report/SegmentQR.test.js
public/js/components/quality_report/SegmentQRIssue.js ❌ fail No matching test file found
public/js/components/quality_report/SegmentQRLine.js ❌ fail No matching test file found
public/js/components/quality_report/SegmentsDetailsContainer.js ❌ fail No matching test file found
public/js/components/review/QualityReportButton.js ⚠️ warning Test file exists (public/js/components/review/QualityReportButton.test.js) but was not modified in this PR
public/js/components/review_extended/ReviewExtendedCategorySelector.js ❌ fail No matching test file found
public/js/components/review_extended/ReviewExtendedIssue.js ❌ fail No matching test file found
public/js/components/review_extended/ReviewExtendedIssuePanel.js ❌ fail No matching test file found
public/js/components/review_extended/ReviewExtendedPanel.js ⚠️ warning Test file exists (public/js/components/review_extended/ReviewExtendedPanel.test.js) but was not modified in this PR
public/js/components/review_extended/ReviewExtendedTranslationIssuesSideButton.js ❌ fail No matching test file found
public/js/components/segments/Segment.js ⚠️ warning Test file exists (public/js/components/segments/Segment.test.js) but was not modified in this PR
public/js/components/segments/SegmentButtons.js ❌ fail No matching test file found
public/js/components/segments/SegmentCommentsContainer.js ❌ fail No matching test file found
public/js/components/segments/SegmentFooter.js ⚠️ warning Test file exists (public/js/components/segments/SegmentFooter.test.js) but was not modified in this PR
public/js/components/segments/SegmentFooterTabAiAssistant.js ❌ fail No matching test file found
public/js/components/segments/SegmentFooterTabAiFeedback.js ❌ fail No matching test file found
public/js/components/segments/SegmentFooterTabGlossary/SearchTerms.js ❌ fail No matching test file found
public/js/components/segments/SegmentFooterTabGlossary/TermForm.js ❌ fail No matching test file found
public/js/components/segments/SegmentFooterTabIcu.js ✅ pass Test file modified in PR: public/js/components/segments/SegmentFooterTabIcu.test.js
public/js/components/segments/SegmentFooterTabMatches.js ❌ fail No matching test file found
public/js/components/segments/SegmentPlaceholderLite.js ❌ fail No matching test file found
public/js/components/segments/SegmentSource.js ❌ fail No matching test file found
public/js/components/segments/SegmentTarget.js ❌ fail No matching test file found
public/js/components/segments/SegmentTargetToolbar.js ✅ pass Test file modified in PR: public/js/components/segments/SegmentTargetToolbar.test.js
public/js/components/segments/SegmentsCommentsIcon.js ❌ fail No matching test file found
public/js/components/segments/SegmentsContainer.js ⚠️ warning Test file exists (public/js/components/segments/SegmentsContainer.test.js) but was not modified in this PR
public/js/components/segments/TabConcordanceResults.js ❌ fail No matching test file found
public/js/components/segments/ToolbarFeatures/Ai/AiAlternatives.js ❌ fail No matching test file found
public/js/components/segments/ToolbarFeatures/Ai/AiFeedback.js ❌ fail No matching test file found
public/js/components/segments/ToolbarFeatures/Ai/LaraStyles.js ❌ fail No matching test file found
public/js/components/segments/TooltipInfo/LexiqaTooltipInfo.component.js ⚠️ warning Test file exists (public/js/components/segments/TooltipInfo/LexiqaTooltipInfo.component.test.js) but was not modified in this PR
public/js/components/settingsPanel/Contents/AnalysisTab/LanguagesExceptions.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/FileImportTab/SegmentationRule.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/Xliff12.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/Xliff20.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/XliffRulesRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/ApplicationThreshold.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossary.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossaryCreateRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossaryRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLOptions/DeepLOptions.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeleteResource.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/LaraGlossary/LaraGlossary.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossary.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossaryCreateRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossaryRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MachineTranslationTab.js ✅ pass Test file modified in PR: public/js/components/settingsPanel/Contents/MachineTranslationTab/MachineTranslationTab.test.js
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/AltLang.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Apertium.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/DeepL.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/GoogleTranslate.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Intento.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Lara.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/ModernMt.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/SmartMate.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Yandex.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/OptionsContainer.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddCategory.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddSeverity.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddSeverityCell.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/QualityFrameworkTab/CategoryRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/QualityFrameworkTab/ModifyCategory.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/QualityFrameworkTab/ModifySeverity.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/QualityFrameworkTab/QualityFrameworkTab.js ✅ pass Test file modified in PR: public/js/components/settingsPanel/Contents/QualityFrameworkTab/QualityFrameworkTab.test.js
public/js/components/settingsPanel/Contents/QualityFrameworkTab/SeverityColumn.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/QualityFrameworkTab/SeverityRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplate.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplateCreateUpdateControl.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplateMoreMenu.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/DeleteResource.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ExportGlossary.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ExportTMX.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ImportGlossary.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ImportTMX.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ShareResource.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TMCreateResourceRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TMKeyRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TranslationMemoryGlossaryTab.js ✅ pass Test file modified in PR: public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TranslationMemoryGlossaryTab.test.js
public/js/components/settingsPanel/ProjectTemplate/CreateUpdateControl.js ❌ fail No matching test file found
public/js/components/settingsPanel/ProjectTemplate/MoreMenu.js ❌ fail No matching test file found
public/js/components/settingsPanel/ProjectTemplate/ProjectTemplate.js ✅ pass Test file modified in PR: public/js/components/settingsPanel/ProjectTemplate/ProjectTemplate.test.js
public/js/components/settingsPanel/ProjectTemplate/TemplateSelect.js ❌ fail No matching test file found
public/js/components/settingsPanel/SettingsPanel.js ❌ fail No matching test file found
public/js/components/xliffToTarget/UploadXliff.js ❌ fail No matching test file found
public/js/constants/Constants.js ❌ fail No matching test file found
public/js/constants/QualityReportConstants.js ❌ fail No matching test file found
public/js/hooks/useCurrencyRates.js ❌ fail No matching test file found
public/js/hooks/useOutsourceQuote.js ❌ fail No matching test file found
public/js/pages/AnalyzePage.js ❌ fail No matching test file found
public/js/pages/CatTool.js ✅ pass Test file modified in PR: public/js/pages/CatTool.test.js
public/js/pages/ContextPreview.js ❌ fail No matching test file found
public/js/pages/Dashboard.js ✅ pass Test file modified in PR: public/js/pages/Dashboard.test.js
public/js/pages/NewProject.js ✅ pass Test file modified in PR: public/js/pages/NewProject.test.js
public/js/pages/QualityReport.js ✅ pass Test file modified in PR: public/js/pages/QualityReport.test.js
public/js/setTranslationUtil.js ❌ fail No matching test file found
public/js/sse/SocketListener.js ❌ fail No matching test file found
public/js/stores/QualityReportStore.js ❌ fail No matching test file found
public/js/utils/commonUtils.js ❌ fail No matching test file found
public/js/utils/offlineUtils.js ❌ fail No matching test file found
public/js/utils/shortcuts.js ❌ fail No matching test file found
test-utils/cssModuleMock.js ❌ fail No matching test file found

Per-File Evaluation: ❌ FAIL

Evaluated 425 files: 18 via AI (3 batches), 407 via shortcuts.

📋 425 files: 7 ❌ fail, 1 ⚠️ warning, 86 ✅ pass, 331 ⏭️ skip
File Verdict Reason
lib/Bootstrap.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/ChangeJobsStatusController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/CommentController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/CompletionEventController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/ConvertFileController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/CreateProjectController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/DeleteContributionController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/DownloadAnalysisReportController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/GetContributionController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/GetSearchController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/GetTagProjectionController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/JobMetadataController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/OutsourceConfirmationController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/OutsourceToController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/SetChunkCompletedController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/SetTranslationController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/EngineOwnershipValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/InternalUserValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/IsOwnerInternalUserValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/LoginValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/ProjectAccessValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/SegmentTranslation.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/SegmentTranslationIssueValidator.php ❌ fail shortcut → coverage 67% < 80%, relevant tests exist but insufficient
lib/Controller/API/Commons/Validators/SegmentValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/TeamAccessValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/TeamProjectValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/WhitelistAccessValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/GDrive/GDriveController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V1/NewController.php ❌ fail shortcut → coverage 67% < 80%, relevant tests exist but insufficient
lib/Controller/API/V2/ActivityLogController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V2/JobsTranslatorsController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V2/ProjectCreationStatusController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V2/SegmentTranslationIssueController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V3/FiltersConfigTemplateController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V3/PayableRateController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V3/ProjectTemplateController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V3/QualityReportControllerAPI.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V3/XliffConfigTemplateController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/Views/OutsourceTo/AbstractController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/ActivityLog/ActivityLogStruct.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Model/ConnectedServices/ConnectedServiceStruct.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/ConnectedServices/GDrive/RemoteFileService.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/ConnectedServices/GDrive/Session.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/Conversion/ConversionHandler.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/Conversion/Upload.php ❌ fail shortcut → coverage 60% < 80%, relevant tests exist but insufficient
lib/Model/Engines/EngineDAO.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/Engines/Structs/AltlangStruct.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Model/Engines/Structs/ApertiumStruct.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Model/Engines/Structs/DeepLStruct.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Model/Engines/Structs/SmartMATEStruct.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Model/FilesStorage/FsFilesStorage.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/FilesStorage/S3FilesStorage.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/JobSplitMerge/JobSplitMergeService.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/PayableRates/CustomPayableRateStruct.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/ProjectCreation/FileInsertionService.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/Projects/ProjectModel.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/QualityReport/HistoryElementStruct.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Model/QualityReport/QualityReportDao.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Model/QualityReport/QualityReportSegmentStruct.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Model/QualityReport/SegmentEventsStruct.php ⏭️ skip shortcut → trivial change (whitespace/comments only)
lib/Model/Segments/SegmentDao.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/Teams/MembershipDao.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/Teams/TeamModel.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/TmKeyManagement/MemoryKeyDao.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/Translations/SegmentTranslationDao.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Plugins/Features/AbstractRevisionFeature.php ❌ fail shortcut → coverage 75% < 80%, relevant tests exist but insufficient
lib/Plugins/Features/TranslationVersions/Model/TranslationVersionDao.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/ActiveMQ/AMQHandler.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/AsyncTasks/Workers/ErrMailWorker.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/AsyncTasks/Workers/GlossaryWorker.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/AsyncTasks/Workers/MailWorker.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/Email/SendToTranslatorAbstract.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/Email/SendToTranslatorForDeliveryChangeEmail.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/Email/SendToTranslatorForJobSplitEmail.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/Email/SendToTranslatorForNewJobEmail.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/Email/WelcomeEmail.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Utils/Engines/AbstractEngine.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/Engines/DeepL.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Utils/Engines/EnginesFactory.php ❌ fail shortcut → coverage 50% < 80%, relevant tests exist but insufficient
lib/Utils/Engines/GoogleTranslate.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/Engines/SmartMATE.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/LQA/QA/ErrorManager.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Utils/Registry/AppConfig.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Utils/TMS/TMSService.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/TaskRunner/Executor.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/TmKeyManagement/TmKeyManager.php ❌ fail shortcut → coverage 67% < 80%, relevant tests exist but insufficient
lib/Utils/Tools/SimpleJWT.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/Validator/JSONSchema/Errors/JSONValidatorException.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/View/API/V3/Json/Chunk.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/View/fileupload/UploadHandler.php ❌ fail shortcut → coverage 17% < 80%, relevant tests exist but insufficient
public/img/icons/AlertIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/AlertIconFull.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/Alternatives.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/Assistant.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/CheckCircleBroken.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/ChevronDown.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/ChevronLeft.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/ChevronUp.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/CommentsIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/CommentsIconFilled.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/CommentsSquareIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/CommentsSquareIconFilled.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/Copy.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/CopyIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/Education.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/EyeOff.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/EyeOn.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/Feedback.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/FileAttachment.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeCode.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeFile.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeFolder.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeHtml.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeImage.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeLink.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypePdf.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypePresentation.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypePub.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeSpreadsheet.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeSub.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeText.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeXliff.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeXls.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeZip.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/Files.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FilterFilledIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FilterIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FlipBackward.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/FlipBackwardIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/GoToIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/Hide.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/Icon3Dots.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconAdd.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconArrowRight.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconChevronLeft.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconChevronRight.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconClose.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconCloseCircle.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconDislike.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconDown.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconEdit.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconErrorOutline.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/IconFilter.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconInfo.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/IconLike.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconLock.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/IconManage.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconMatecatLogo.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconPin.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconRedirect.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconSave.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconSaveChanges.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconSearch.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconSettings.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconSplit.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/IconTick.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconUnlock.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/IconUser.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/IconUserLogout.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconWarning.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/InfoIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/More.js ⏭️ skip shortcut → deleted file
public/img/icons/Palette.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/QAFilledICon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/QAICon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/QualityReportIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/ReviseIssuesIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/Search.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/SearchFilled.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/SegmentQA.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/SettingsIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/Show.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/Star.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/TranslatedIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/social/Github.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/social/Google.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/social/LinkedIn.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/social/Meta.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/social/Microsoft.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/actions/CommentsActions.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/actions/QualityReportActions.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/actions/SegmentActions.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/api/downloadAnalysisReport/downloadAnalysisReport.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/api/downloadAnalysisReport/index.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/activityLog/ActivityLogConstants.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/activityLog/ColumnSorting.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/AnalyzeChunksResume.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/AnalyzeHeader.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/AnalyzeMain.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/ChunkAnalyzeFile.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/ChunkAnalyzeHeader.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/CompareTableHeader.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/JobAnalyze.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/JobAnalyzeHeader.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/OutsourceButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/ProjectAnalyze.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/SingleChunkJob.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/SplitChunkJob.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Accordion/Accordion.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/ApplicationWrapper/ForcedActionModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Badge/Badge.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Button/Button.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/ButtonCopy.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Checkbox.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/CookieConsent.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/CopyButton/CopyButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/DropdownMenu/DropdownMenu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/EmailsBadge/EmailsBadge.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/EmailsBadge/Tag.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/FilenameLabel.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Input/Input.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/InputField.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/JobProgressBar.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/LabelWithTooltip.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/MenuButton/MenuButton.js ⏭️ skip shortcut → deleted file
public/js/components/common/MenuButton/MenuButtonItem.js ⏭️ skip shortcut → deleted file
public/js/components/common/MenuButton/index.js ⏭️ skip shortcut → deleted file
public/js/components/common/NumericStepper/NumericStepper.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Popover/Popover.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/ProgressBar.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/SegmentedControl.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Select.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/SpinnerLoader.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Switch.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Tooltip.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/VirtualList/Rows/RowSegment.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/createProject/HomePageSection.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/createProject/TmGlossarySelect.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/createProject/UploadFileLocal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/createProject/UploadGdrive.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/footer/CattoolFooter.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/footer/Footer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/ActionMenu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/Header.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/TeamDropdown.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/UserMenu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/CommentsButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/DownloadMenu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/FilesMenu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/Header.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/JobMetadata.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/MarkAsCompleteButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/QAComponent.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/SearchButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/SegmentsFilterButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/SegmetsQAButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/SettingsButton.js ⏭️ skip shortcut → deleted file
public/js/components/header/cattol/bulk_selection_bar/BulkSelectionBar.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/search/Search.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/search/searchUtils.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/segment_filter/DataSampleDropdown.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/segment_filter/SegmentsFilter.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/manage/FilterProjects.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/manage/FilterProjectsStatus.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/manage/MembersFilter.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/manage/SearchInput.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/icons/IconQR.js ⏭️ skip shortcut → deleted file
public/js/components/languageSelector/LanguageSelector.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/AlertModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/ConfirmMessageModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/CreateTeam.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/DownloadAlertModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/JobMetadataModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/ModalContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/ModalOverlay.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/ModifyTeam.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/PreferencesModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/ReplaceAllModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/RevisionFeedbackModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/ShareTmModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/SplitJob.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/SupportedFilesModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/UnlockAllSegmentsModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/notificationsComponent/NotificationBox.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/notificationsComponent/NotificationItem.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/onBoarding/OnBoarding.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/onBoarding/Register.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/onBoarding/SocialButtons.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/AssignToTranslator.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/GMTSelect.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/OpenJobBox.js ⏭️ skip shortcut → deleted file
public/js/components/outsource/OutsourceContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/OutsourceInfo.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/OutsourceVendor.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/OutsourceVendor.new.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/js/components/outsource/components/DeliverySection.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/components/OrderBox.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/components/OutsourceLoader.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/components/RevisionCheckbox.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/components/ServiceBox.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/components/TranslatorDetails.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/outsourceConstants.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/projects/ChunksJobContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/projects/JobContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/projects/JobMenu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/projects/ProjectContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/projects/ProjectsBulkActions/BulkAssignToMember.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/projects/ProjectsBulkActions/ProjectsBulkActions.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/projects/ProjectsContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/projects/UserProjectDropdown.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/FileDetails.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/FilterSegments.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/JobSummary.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/ProductionSummary.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/QualitySummaryTable.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/RevisionFeedback.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/SegmentQR.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/SegmentQRIssue.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/SegmentQRLine.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/SegmentsDetailsContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/review/QualityReportButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedCategorySelector.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedIssue.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedIssuePanel.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedPanel.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedTranslationIssuesSideButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/Segment.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentButtons.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentCommentsContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooter.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabAiAssistant.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabAiFeedback.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabGlossary/SearchTerms.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabGlossary/TermForm.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabIcu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabMatches.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentPlaceholderLite.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentSource.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentTarget.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentTargetToolbar.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentsCommentsIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentsContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/TabConcordanceResults.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/ToolbarFeatures/Ai/AiAlternatives.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/ToolbarFeatures/Ai/AiFeedback.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/ToolbarFeatures/Ai/LaraStyles.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/TooltipInfo/LexiqaTooltipInfo.component.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/AnalysisTab/LanguagesExceptions.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/FileImportTab/SegmentationRule.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/Xliff12.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/Xliff20.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/XliffRulesRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/ApplicationThreshold.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossary.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossaryCreateRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossaryRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLOptions/DeepLOptions.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeleteResource.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/LaraGlossary/LaraGlossary.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossary.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossaryCreateRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossaryRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MachineTranslationTab.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/AltLang.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Apertium.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/DeepL.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/GoogleTranslate.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Intento.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Lara.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/ModernMt.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/SmartMate.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Yandex.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/OptionsContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddCategory.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddSeverity.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddSeverityCell.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/CategoryRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/ModifyCategory.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/ModifySeverity.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/QualityFrameworkTab.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/SeverityColumn.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/SeverityRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplate.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplateCreateUpdateControl.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplateMoreMenu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/DeleteResource.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ExportGlossary.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ExportTMX.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ImportGlossary.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ImportTMX.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ShareResource.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TMCreateResourceRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TMKeyRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TranslationMemoryGlossaryTab.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/ProjectTemplate/CreateUpdateControl.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/ProjectTemplate/MoreMenu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/ProjectTemplate/ProjectTemplate.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/ProjectTemplate/TemplateSelect.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/SettingsPanel.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/xliffToTarget/UploadXliff.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/constants/Constants.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/constants/QualityReportConstants.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/hooks/useCurrencyRates.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/hooks/useOutsourceQuote.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/pages/AnalyzePage.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/pages/CatTool.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/pages/ContextPreview.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/pages/Dashboard.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/pages/NewProject.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/pages/QualityReport.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/setTranslationUtil.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/sse/SocketListener.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/stores/QualityReportStore.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/utils/commonUtils.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/utils/offlineUtils.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/utils/shortcuts.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Controller/API/App/SetCurrentSegmentController.php ✅ pass Change is a trivial string case adjustment.
lib/Controller/API/Commons/Validators/ProjectValidator.php ✅ pass Change is a trivial string case adjustment.
lib/Controller/API/V2/TeamsController.php ✅ pass Change is a trivial string case adjustment.
lib/Model/Conversion/MimeTypes/Guesser/SimpleMarkupMimeTypeGuesser.php ✅ pass Change is a trivial string case adjustment.
lib/Model/LQA/EntryValidator.php ✅ pass Changes are purely cosmetic string updates; logic remains unchanged.
lib/Model/ProjectCreation/ProjectManager.php ✅ pass Changes are purely cosmetic string updates; logic remains unchanged.
lib/Model/Projects/ProjectTemplateDao.php ✅ pass Changes are purely cosmetic string updates; logic remains unchanged.
lib/Model/QualityReport/QualityReportSegmentModel.php ⚠️ warning New logic for populating history added, but no new tests for this method were provided.
lib/Model/Translators/TranslatorsModel.php ✅ pass This is a minor string casing fix in an exception message, which is trivial.
lib/Model/Users/UserStruct.php ✅ pass This is a minor string casing fix in an exception message, which is trivial.
lib/Model/Xliff/DTO/XliffRulesModel.php ✅ pass This is a minor string casing fix in an exception message, which is trivial.
lib/Utils/AsyncTasks/Workers/Analysis/FastAnalysis.php ✅ pass Changes are minor string adjustments to logging and exceptions, which are trivial.
lib/Utils/AsyncTasks/Workers/Analysis/TMAnalysisWorker.php ✅ pass Changes are minor string adjustments to exception messages, which are trivial.
lib/Utils/Engines/Results/MyMemory/SearchGlossaryResponse.php ✅ pass Changes are minor string adjustments to exception messages, which are trivial.
lib/Utils/Shop/AbstractItem.php ✅ pass Changes are minor string adjustments to exception messages, which are trivial.
lib/Utils/TaskRunner/Commons/SignalHandlerTrait.php ✅ pass Change is a minor, cosmetic casing update to an error message string.
lib/View/templates/_APIDoc.php ✅ pass Changes are purely documentation/template string updates with no functional logic.
test-utils/cssModuleMock.js ✅ pass This is a new test utility infrastructure file supporting the test suite.

Result: ❌ FAIL


Why this FAIL?

  • Coverage: Several files (e.g., lib/Model/QualityReport/QualityReportSegmentModel.php, lib/View/fileupload/UploadHandler.php) have low or missing diff coverage, indicating that new logic is not being exercised by the test suite.
  • Test File Matching: Numerous files lack corresponding test files or have existing tests that were not updated to reflect changes in this PR.

To resolve: Add or update unit tests for the files identified with low coverage to ensure all new logic paths are exercised.

@github-actions

Copy link
Copy Markdown

🧪 Test-Guard Report

❌ FAIL — Some changed source files lack adequate test coverage.

Coverage Analysis: ❌ FAIL

Changed lines: 76.0% covered (threshold: 80%)

📋 424 files: 31 ❌ fail, 393 ✅ pass
File Verdict Reason
lib/Bootstrap.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/ChangeJobsStatusController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/CommentController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/CompletionEventController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/ConvertFileController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/CreateProjectController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/DeleteContributionController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/DownloadAnalysisReportController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/GetContributionController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/GetSearchController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/GetTagProjectionController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/JobMetadataController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/OutsourceConfirmationController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/OutsourceToController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/SetChunkCompletedController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/SetCurrentSegmentController.php ❌ fail 0% diff coverage < 80% threshold
lib/Controller/API/App/SetTranslationController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/EngineOwnershipValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/InternalUserValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/IsOwnerInternalUserValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/LoginValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/ProjectAccessValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/ProjectValidator.php ❌ fail 0% diff coverage < 80% threshold
lib/Controller/API/Commons/Validators/SegmentTranslation.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/SegmentTranslationIssueValidator.php ❌ fail 67% diff coverage < 80% threshold
lib/Controller/API/Commons/Validators/SegmentValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/TeamAccessValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/TeamProjectValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/WhitelistAccessValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/GDrive/GDriveController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V1/NewController.php ❌ fail 67% diff coverage < 80% threshold
lib/Controller/API/V2/ActivityLogController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V2/JobsTranslatorsController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V2/ProjectCreationStatusController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V2/SegmentTranslationIssueController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V2/TeamsController.php ❌ fail 0% diff coverage < 80% threshold
lib/Controller/API/V3/FiltersConfigTemplateController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V3/PayableRateController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V3/ProjectTemplateController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V3/QualityReportControllerAPI.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V3/XliffConfigTemplateController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/Views/OutsourceTo/AbstractController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/ConnectedServices/ConnectedServiceStruct.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/ConnectedServices/GDrive/RemoteFileService.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/ConnectedServices/GDrive/Session.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/Conversion/ConversionHandler.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/Conversion/MimeTypes/Guesser/SimpleMarkupMimeTypeGuesser.php ❌ fail 0% diff coverage < 80% threshold
lib/Model/Conversion/Upload.php ❌ fail 60% diff coverage < 80% threshold
lib/Model/Engines/EngineDAO.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/FilesStorage/FsFilesStorage.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/FilesStorage/S3FilesStorage.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/JobSplitMerge/JobSplitMergeService.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/LQA/EntryValidator.php ❌ fail 60% diff coverage < 80% threshold
lib/Model/PayableRates/CustomPayableRateStruct.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/ProjectCreation/FileInsertionService.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/ProjectCreation/ProjectManager.php ❌ fail 40% diff coverage < 80% threshold
lib/Model/Projects/ProjectModel.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/Projects/ProjectTemplateDao.php ❌ fail 67% diff coverage < 80% threshold
lib/Model/QualityReport/QualityReportSegmentModel.php ❌ fail 32% diff coverage < 80% threshold
lib/Model/Segments/SegmentDao.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/Teams/MembershipDao.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/Teams/TeamModel.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/TmKeyManagement/MemoryKeyDao.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/Translations/SegmentTranslationDao.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/Translators/TranslatorsModel.php ❌ fail 0% diff coverage < 80% threshold
lib/Model/Users/UserStruct.php ❌ fail 0% diff coverage < 80% threshold
lib/Model/Xliff/DTO/XliffRulesModel.php ❌ fail 0% diff coverage < 80% threshold
lib/Plugins/Features/AbstractRevisionFeature.php ❌ fail 75% diff coverage < 80% threshold
lib/Plugins/Features/TranslationVersions/Model/TranslationVersionDao.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/ActiveMQ/AMQHandler.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/AsyncTasks/Workers/Analysis/FastAnalysis.php ❌ fail 0% diff coverage < 80% threshold
lib/Utils/AsyncTasks/Workers/Analysis/TMAnalysisWorker.php ❌ fail 0% diff coverage < 80% threshold
lib/Utils/AsyncTasks/Workers/ErrMailWorker.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/AsyncTasks/Workers/GlossaryWorker.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/AsyncTasks/Workers/MailWorker.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Email/SendToTranslatorAbstract.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Email/SendToTranslatorForDeliveryChangeEmail.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Email/SendToTranslatorForJobSplitEmail.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Email/SendToTranslatorForNewJobEmail.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Engines/AbstractEngine.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Engines/EnginesFactory.php ❌ fail 50% diff coverage < 80% threshold
lib/Utils/Engines/GoogleTranslate.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Engines/Results/MyMemory/SearchGlossaryResponse.php ❌ fail 0% diff coverage < 80% threshold
lib/Utils/Engines/SmartMATE.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Shop/AbstractItem.php ❌ fail 0% diff coverage < 80% threshold
lib/Utils/TMS/TMSService.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/TaskRunner/Commons/SignalHandlerTrait.php ❌ fail 0% diff coverage < 80% threshold
lib/Utils/TaskRunner/Executor.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/TmKeyManagement/TmKeyManager.php ❌ fail 67% diff coverage < 80% threshold
lib/Utils/Tools/SimpleJWT.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Validator/JSONSchema/Errors/JSONValidatorException.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/View/fileupload/UploadHandler.php ❌ fail 17% diff coverage < 80% threshold
lib/View/templates/_APIDoc.php ❌ fail not in coverage report
public/img/icons/More.js ❌ fail not in coverage report
public/js/components/common/MenuButton/MenuButton.js ❌ fail not in coverage report
public/js/components/common/MenuButton/MenuButtonItem.js ❌ fail not in coverage report
public/js/components/common/MenuButton/index.js ❌ fail not in coverage report
public/js/components/header/cattol/SettingsButton.js ❌ fail not in coverage report
public/js/components/icons/IconQR.js ❌ fail not in coverage report
public/js/components/outsource/OpenJobBox.js ❌ fail not in coverage report
lib/Model/QualityReport/SegmentEventsStruct.php ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Alternatives.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Assistant.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Copy.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Education.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Feedback.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/FlipBackward.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Hide.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Icon3Dots.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconAdd.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconArrowRight.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconChevronLeft.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconChevronRight.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconClose.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconCloseCircle.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconDislike.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconDown.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconEdit.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconFilter.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconLike.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconManage.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconMatecatLogo.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconPin.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconRedirect.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconSave.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconSaveChanges.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconSearch.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconSettings.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconTick.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconUserLogout.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Palette.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Show.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/js/components/outsource/OutsourceVendor.new.js ✅ pass no executable lines changed (trivial: whitespace/comments)
lib/Model/ActivityLog/ActivityLogStruct.php ✅ pass in coverage report, but no executable lines changed
lib/Model/Engines/Structs/AltlangStruct.php ✅ pass in coverage report, but no executable lines changed
lib/Model/Engines/Structs/ApertiumStruct.php ✅ pass in coverage report, but no executable lines changed
lib/Model/Engines/Structs/DeepLStruct.php ✅ pass in coverage report, but no executable lines changed
lib/Model/Engines/Structs/SmartMATEStruct.php ✅ pass in coverage report, but no executable lines changed
lib/Model/QualityReport/HistoryElementStruct.php ✅ pass in coverage report, but no executable lines changed
lib/Model/QualityReport/QualityReportDao.php ✅ pass in coverage report, but no executable lines changed
lib/Model/QualityReport/QualityReportSegmentStruct.php ✅ pass in coverage report, but no executable lines changed
lib/Utils/Email/WelcomeEmail.php ✅ pass in coverage report, but no executable lines changed
lib/Utils/Engines/DeepL.php ✅ pass in coverage report, but no executable lines changed
lib/Utils/LQA/QA/ErrorManager.php ✅ pass in coverage report, but no executable lines changed
lib/Utils/Registry/AppConfig.php ✅ pass in coverage report, but no executable lines changed
lib/View/API/V3/Json/Chunk.php ✅ pass in coverage report, but no executable lines changed
public/img/icons/AlertIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/AlertIconFull.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/CheckCircleBroken.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/ChevronDown.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/ChevronLeft.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/ChevronUp.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/CommentsIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/CommentsIconFilled.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/CommentsSquareIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/CommentsSquareIconFilled.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/CopyIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/EyeOff.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/EyeOn.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileAttachment.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeCode.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeFile.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeFolder.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeHtml.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeImage.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeLink.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypePdf.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypePresentation.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypePub.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeSpreadsheet.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeSub.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeText.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeXliff.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeXls.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeZip.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/Files.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FilterFilledIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FilterIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FlipBackwardIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/GoToIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/IconErrorOutline.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/IconInfo.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/IconLock.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/IconSplit.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/IconUnlock.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/IconUser.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/IconWarning.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/InfoIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/QAFilledICon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/QAICon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/QualityReportIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/ReviseIssuesIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/Search.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/SearchFilled.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/SegmentQA.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/SettingsIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/Star.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/TranslatedIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/social/Github.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/social/Google.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/social/LinkedIn.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/social/Meta.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/social/Microsoft.js ✅ pass in coverage report, but no executable lines changed
public/js/actions/CommentsActions.js ✅ pass in coverage report, but no executable lines changed
public/js/actions/QualityReportActions.js ✅ pass in coverage report, but no executable lines changed
public/js/actions/SegmentActions.js ✅ pass in coverage report, but no executable lines changed
public/js/api/downloadAnalysisReport/downloadAnalysisReport.js ✅ pass in coverage report, but no executable lines changed
public/js/api/downloadAnalysisReport/index.js ✅ pass in coverage report, but no executable lines changed
public/js/components/activityLog/ActivityLogConstants.js ✅ pass in coverage report, but no executable lines changed
public/js/components/activityLog/ColumnSorting.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/AnalyzeChunksResume.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/AnalyzeHeader.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/AnalyzeMain.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/ChunkAnalyzeFile.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/ChunkAnalyzeHeader.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/CompareTableHeader.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/JobAnalyze.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/JobAnalyzeHeader.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/OutsourceButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/ProjectAnalyze.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/SingleChunkJob.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/SplitChunkJob.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Accordion/Accordion.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/ApplicationWrapper/ForcedActionModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Badge/Badge.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Button/Button.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/ButtonCopy.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Checkbox.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/CookieConsent.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/CopyButton/CopyButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/DropdownMenu/DropdownMenu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/EmailsBadge/EmailsBadge.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/EmailsBadge/Tag.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/FilenameLabel.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Input/Input.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/InputField.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/JobProgressBar.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/LabelWithTooltip.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/NumericStepper/NumericStepper.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Popover/Popover.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/ProgressBar.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/SegmentedControl.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Select.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/SpinnerLoader.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Switch.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Tooltip.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/VirtualList/Rows/RowSegment.js ✅ pass in coverage report, but no executable lines changed
public/js/components/createProject/HomePageSection.js ✅ pass in coverage report, but no executable lines changed
public/js/components/createProject/TmGlossarySelect.js ✅ pass in coverage report, but no executable lines changed
public/js/components/createProject/UploadFileLocal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/createProject/UploadGdrive.js ✅ pass in coverage report, but no executable lines changed
public/js/components/footer/CattoolFooter.js ✅ pass in coverage report, but no executable lines changed
public/js/components/footer/Footer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/ActionMenu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/Header.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/TeamDropdown.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/UserMenu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/CommentsButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/DownloadMenu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/FilesMenu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/Header.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/JobMetadata.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/MarkAsCompleteButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/QAComponent.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/SearchButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/SegmentsFilterButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/SegmetsQAButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/bulk_selection_bar/BulkSelectionBar.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/search/Search.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/search/searchUtils.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/segment_filter/DataSampleDropdown.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/segment_filter/SegmentsFilter.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/manage/FilterProjects.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/manage/FilterProjectsStatus.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/manage/MembersFilter.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/manage/SearchInput.js ✅ pass in coverage report, but no executable lines changed
public/js/components/languageSelector/LanguageSelector.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/AlertModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/ConfirmMessageModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/CreateTeam.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/DownloadAlertModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/JobMetadataModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/ModalContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/ModalOverlay.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/ModifyTeam.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/PreferencesModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/ReplaceAllModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/RevisionFeedbackModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/ShareTmModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/SplitJob.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/SupportedFilesModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/UnlockAllSegmentsModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/notificationsComponent/NotificationBox.js ✅ pass in coverage report, but no executable lines changed
public/js/components/notificationsComponent/NotificationItem.js ✅ pass in coverage report, but no executable lines changed
public/js/components/onBoarding/OnBoarding.js ✅ pass in coverage report, but no executable lines changed
public/js/components/onBoarding/Register.js ✅ pass in coverage report, but no executable lines changed
public/js/components/onBoarding/SocialButtons.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/AssignToTranslator.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/GMTSelect.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/OutsourceContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/OutsourceInfo.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/OutsourceVendor.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/components/DeliverySection.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/components/OrderBox.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/components/OutsourceLoader.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/components/RevisionCheckbox.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/components/ServiceBox.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/components/TranslatorDetails.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/outsourceConstants.js ✅ pass in coverage report, but no executable lines changed
public/js/components/projects/ChunksJobContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/projects/JobContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/projects/JobMenu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/projects/ProjectContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/projects/ProjectsBulkActions/BulkAssignToMember.js ✅ pass in coverage report, but no executable lines changed
public/js/components/projects/ProjectsBulkActions/ProjectsBulkActions.js ✅ pass in coverage report, but no executable lines changed
public/js/components/projects/ProjectsContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/projects/UserProjectDropdown.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/FileDetails.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/FilterSegments.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/JobSummary.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/ProductionSummary.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/QualitySummaryTable.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/RevisionFeedback.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/SegmentQR.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/SegmentQRIssue.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/SegmentQRLine.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/SegmentsDetailsContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/review/QualityReportButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedCategorySelector.js ✅ pass in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedIssue.js ✅ pass in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedIssuePanel.js ✅ pass in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedPanel.js ✅ pass in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedTranslationIssuesSideButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/Segment.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentButtons.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentCommentsContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooter.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabAiAssistant.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabAiFeedback.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabGlossary/SearchTerms.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabGlossary/TermForm.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabIcu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabMatches.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentPlaceholderLite.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentSource.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentTarget.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentTargetToolbar.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentsCommentsIcon.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentsContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/TabConcordanceResults.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/ToolbarFeatures/Ai/AiAlternatives.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/ToolbarFeatures/Ai/AiFeedback.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/ToolbarFeatures/Ai/LaraStyles.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/TooltipInfo/LexiqaTooltipInfo.component.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/AnalysisTab/LanguagesExceptions.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/FileImportTab/SegmentationRule.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/Xliff12.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/Xliff20.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/XliffRulesRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/ApplicationThreshold.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossary.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossaryCreateRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossaryRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLOptions/DeepLOptions.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeleteResource.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/LaraGlossary/LaraGlossary.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossary.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossaryCreateRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossaryRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MachineTranslationTab.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/AltLang.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Apertium.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/DeepL.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/GoogleTranslate.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Intento.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Lara.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/ModernMt.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/SmartMate.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Yandex.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/OptionsContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddCategory.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddSeverity.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddSeverityCell.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/CategoryRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/ModifyCategory.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/ModifySeverity.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/QualityFrameworkTab.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/SeverityColumn.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/SeverityRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplate.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplateCreateUpdateControl.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplateMoreMenu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/DeleteResource.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ExportGlossary.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ExportTMX.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ImportGlossary.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ImportTMX.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ShareResource.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TMCreateResourceRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TMKeyRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TranslationMemoryGlossaryTab.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/ProjectTemplate/CreateUpdateControl.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/ProjectTemplate/MoreMenu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/ProjectTemplate/ProjectTemplate.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/ProjectTemplate/TemplateSelect.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/SettingsPanel.js ✅ pass in coverage report, but no executable lines changed
public/js/components/xliffToTarget/UploadXliff.js ✅ pass in coverage report, but no executable lines changed
public/js/constants/Constants.js ✅ pass in coverage report, but no executable lines changed
public/js/constants/QualityReportConstants.js ✅ pass in coverage report, but no executable lines changed
public/js/hooks/useCurrencyRates.js ✅ pass in coverage report, but no executable lines changed
public/js/hooks/useOutsourceQuote.js ✅ pass in coverage report, but no executable lines changed
public/js/pages/AnalyzePage.js ✅ pass in coverage report, but no executable lines changed
public/js/pages/CatTool.js ✅ pass in coverage report, but no executable lines changed
public/js/pages/ContextPreview.js ✅ pass in coverage report, but no executable lines changed
public/js/pages/Dashboard.js ✅ pass in coverage report, but no executable lines changed
public/js/pages/NewProject.js ✅ pass in coverage report, but no executable lines changed
public/js/pages/QualityReport.js ✅ pass in coverage report, but no executable lines changed
public/js/setTranslationUtil.js ✅ pass in coverage report, but no executable lines changed
public/js/sse/SocketListener.js ✅ pass in coverage report, but no executable lines changed
public/js/stores/QualityReportStore.js ✅ pass in coverage report, but no executable lines changed
public/js/utils/commonUtils.js ✅ pass in coverage report, but no executable lines changed
public/js/utils/offlineUtils.js ✅ pass in coverage report, but no executable lines changed
public/js/utils/shortcuts.js ✅ pass in coverage report, but no executable lines changed

Test File Matching: ❌ FAIL

File matching: 68 pass, 54 warning, 303 fail

📋 425 files: 303 ❌ fail, 54 ⚠️ warning, 68 ✅ pass
File Verdict Reason
lib/Bootstrap.php ✅ pass Test file modified in PR: tests/unit/Core/BootstrapTest.php
lib/Controller/API/App/ChangeJobsStatusController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/ChangeJobsStatusControllerTest.php
lib/Controller/API/App/CommentController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/CommentControllerTest.php
lib/Controller/API/App/CompletionEventController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/CompletionEventControllerTest.php) but was not modified in this PR
lib/Controller/API/App/ConvertFileController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/ConvertFileControllerTest.php
lib/Controller/API/App/CreateProjectController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/CreateProjectControllerTest.php) but was not modified in this PR
lib/Controller/API/App/DeleteContributionController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/DeleteContributionControllerTest.php
lib/Controller/API/App/DownloadAnalysisReportController.php ❌ fail No matching test file found
lib/Controller/API/App/GetContributionController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/GetContributionControllerTest.php
lib/Controller/API/App/GetSearchController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/GetSearchControllerTest.php
lib/Controller/API/App/GetTagProjectionController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/GetTagProjectionControllerTest.php) but was not modified in this PR
lib/Controller/API/App/JobMetadataController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/JobMetadataControllerTest.php) but was not modified in this PR
lib/Controller/API/App/OutsourceConfirmationController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/OutsourceConfirmationControllerTest.php
lib/Controller/API/App/OutsourceToController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/OutsourceToControllerTest.php
lib/Controller/API/App/SetChunkCompletedController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/SetChunkCompletedControllerTest.php) but was not modified in this PR
lib/Controller/API/App/SetCurrentSegmentController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/SetCurrentSegmentControllerTest.php) but was not modified in this PR
lib/Controller/API/App/SetTranslationController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/SetTranslationControllerTest.php
lib/Controller/API/Commons/Validators/EngineOwnershipValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/EngineOwnershipValidatorTest.php) but was not modified in this PR
lib/Controller/API/Commons/Validators/InternalUserValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/InternalUserValidatorTest.php) but was not modified in this PR
lib/Controller/API/Commons/Validators/IsOwnerInternalUserValidator.php ✅ pass Test file modified in PR: tests/unit/Core/Controller/API/Commons/Validators/IsOwnerInternalUserValidatorTest.php
lib/Controller/API/Commons/Validators/LoginValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/LoginValidatorTest.php) but was not modified in this PR
lib/Controller/API/Commons/Validators/ProjectAccessValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/ProjectAccessValidatorTest.php) but was not modified in this PR
lib/Controller/API/Commons/Validators/ProjectValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/ProjectValidatorTest.php) but was not modified in this PR
lib/Controller/API/Commons/Validators/SegmentTranslation.php ✅ pass Test file modified in PR: tests/unit/Core/Controller/API/Commons/Validators/SegmentTranslationTest.php
lib/Controller/API/Commons/Validators/SegmentTranslationIssueValidator.php ✅ pass Test file modified in PR: tests/unit/Core/Controller/API/Commons/Validators/SegmentTranslationIssueValidatorTest.php
lib/Controller/API/Commons/Validators/SegmentValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/SegmentValidatorTest.php) but was not modified in this PR
lib/Controller/API/Commons/Validators/TeamAccessValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/TeamAccessValidatorTest.php) but was not modified in this PR
lib/Controller/API/Commons/Validators/TeamProjectValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/TeamProjectValidatorTest.php) but was not modified in this PR
lib/Controller/API/Commons/Validators/WhitelistAccessValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/WhitelistAccessValidatorTest.php) but was not modified in this PR
lib/Controller/API/GDrive/GDriveController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/GDriveControllerTest.php) but was not modified in this PR
lib/Controller/API/V1/NewController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/NewControllerTest.php
lib/Controller/API/V2/ActivityLogController.php ❌ fail No matching test file found
lib/Controller/API/V2/JobsTranslatorsController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/JobsTranslatorsControllerTest.php) but was not modified in this PR
lib/Controller/API/V2/ProjectCreationStatusController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/ProjectCreationStatusControllerTest.php
lib/Controller/API/V2/SegmentTranslationIssueController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/SegmentTranslationIssueControllerTest.php
lib/Controller/API/V2/TeamsController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/TeamsControllerTest.php) but was not modified in this PR
lib/Controller/API/V3/FiltersConfigTemplateController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/FiltersConfigTemplateControllerTest.php
lib/Controller/API/V3/PayableRateController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/PayableRateControllerTest.php
lib/Controller/API/V3/ProjectTemplateController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/ProjectTemplateControllerTest.php
lib/Controller/API/V3/QualityReportControllerAPI.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/QualityReportControllerAPITest.php) but was not modified in this PR
lib/Controller/API/V3/XliffConfigTemplateController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/XliffConfigTemplateControllerTest.php
lib/Controller/Views/OutsourceTo/AbstractController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/Views/OutsourceTo/AbstractControllerTest.php
lib/Model/ActivityLog/ActivityLogStruct.php ✅ pass Test file modified in PR: tests/unit/Core/Model/ActivityLog/ActivityLogStructTest.php
lib/Model/ConnectedServices/ConnectedServiceStruct.php ✅ pass Test file modified in PR: tests/unit/Core/Model/ConnectedServices/ConnectedServiceStructTest.php
lib/Model/ConnectedServices/GDrive/RemoteFileService.php ✅ pass Test file modified in PR: tests/unit/Core/Model/ConnectedServices/GDrive/RemoteFileServiceTest.php
lib/Model/ConnectedServices/GDrive/Session.php ✅ pass Test file modified in PR: tests/unit/Core/Model/ConnectedServices/GDrive/SessionTest.php
lib/Model/Conversion/ConversionHandler.php ✅ pass Test file modified in PR: tests/unit/Core/Model/Conversion/ConversionHandlerTest.php
lib/Model/Conversion/MimeTypes/Guesser/SimpleMarkupMimeTypeGuesser.php ❌ fail No matching test file found
lib/Model/Conversion/Upload.php ✅ pass Test file modified in PR: tests/unit/Core/Model/Conversion/UploadTest.php
lib/Model/Engines/EngineDAO.php ❌ fail No matching test file found
lib/Model/Engines/Structs/AltlangStruct.php ❌ fail No matching test file found
lib/Model/Engines/Structs/ApertiumStruct.php ❌ fail No matching test file found
lib/Model/Engines/Structs/DeepLStruct.php ❌ fail No matching test file found
lib/Model/Engines/Structs/SmartMATEStruct.php ❌ fail No matching test file found
lib/Model/FilesStorage/FsFilesStorage.php ⚠️ warning Test file exists (tests/unit/Core/Model/FilesStorage/FsFilesStorageUnitTest.php) but was not modified in this PR
lib/Model/FilesStorage/S3FilesStorage.php ⚠️ warning Test file exists (tests/unit/Core/Model/FilesStorage/S3FilesStorageTest.php) but was not modified in this PR
lib/Model/JobSplitMerge/JobSplitMergeService.php ❌ fail No matching test file found
lib/Model/LQA/EntryValidator.php ⚠️ warning Test file exists (tests/unit/Core/Model/LQA/EntryValidatorTest.php) but was not modified in this PR
lib/Model/PayableRates/CustomPayableRateStruct.php ⚠️ warning Test file exists (tests/unit/Core/Model/CustomPayableRateStructTest.php) but was not modified in this PR
lib/Model/ProjectCreation/FileInsertionService.php ❌ fail No matching test file found
lib/Model/ProjectCreation/ProjectManager.php ❌ fail No matching test file found
lib/Model/Projects/ProjectModel.php ✅ pass Test file modified in PR: tests/unit/Core/Model/Projects/ProjectModelTest.php
lib/Model/Projects/ProjectTemplateDao.php ⚠️ warning Test file exists (tests/unit/Core/DAO/TestProjectTemplateDAO/ProjectTemplateDaoTest.php) but was not modified in this PR
lib/Model/QualityReport/HistoryElementStruct.php ❌ fail No matching test file found
lib/Model/QualityReport/QualityReportDao.php ⚠️ warning Test file exists (tests/unit/Core/DAO/TestQualityReportDAO/QualityReportDaoTest.php) but was not modified in this PR
lib/Model/QualityReport/QualityReportSegmentModel.php ⚠️ warning Test file exists (tests/unit/Core/Model/QualityReport/QualityReportSegmentModelTest.php) but was not modified in this PR
lib/Model/QualityReport/QualityReportSegmentStruct.php ⚠️ warning Test file exists (tests/unit/Core/Model/QualityReport/QualityReportSegmentStructTest.php) but was not modified in this PR
lib/Model/QualityReport/SegmentEventsStruct.php ❌ fail No matching test file found
lib/Model/Segments/SegmentDao.php ✅ pass Test file modified in PR: tests/unit/Core/DAO/TestSegmentDAO/SegmentDaoTest.php
lib/Model/Teams/MembershipDao.php ✅ pass Test file modified in PR: tests/unit/Core/DAO/TestMembershipDAO/MembershipDaoRealSqlTest.php
lib/Model/Teams/TeamModel.php ✅ pass Test file modified in PR: tests/unit/Core/Model/TeamModelTest.php
lib/Model/TmKeyManagement/MemoryKeyDao.php ✅ pass Test file modified in PR: tests/unit/Core/DAO/TestMemoryKeyDAO/MemoryKeyDaoTest.php
lib/Model/Translations/SegmentTranslationDao.php ✅ pass Test file modified in PR: tests/unit/Core/DAO/TestSegmentTranslationDAO/SegmentTranslationDaoTest.php
lib/Model/Translators/TranslatorsModel.php ⚠️ warning Test file exists (tests/unit/Core/Model/Translators/TranslatorsModelTest.php) but was not modified in this PR
lib/Model/Users/UserStruct.php ⚠️ warning Test file exists (tests/unit/Core/Model/Users/UserStructTest.php) but was not modified in this PR
lib/Model/Xliff/DTO/XliffRulesModel.php ⚠️ warning Test file exists (tests/unit/Core/Model/CustomizableXliff/XliffRulesModelTest.php) but was not modified in this PR
lib/Plugins/Features/AbstractRevisionFeature.php ✅ pass Test file modified in PR: tests/unit/Core/Features/AbstractRevisionFeatureTest.php
lib/Plugins/Features/TranslationVersions/Model/TranslationVersionDao.php ⚠️ warning Test file exists (tests/unit/Core/Plugins/TranslationVersions/TranslationVersionDaoTest.php) but was not modified in this PR
lib/Utils/ActiveMQ/AMQHandler.php ✅ pass Test file modified in PR: tests/unit/Core/Utils/ActiveMQ/AMQHandlerTest.php
lib/Utils/AsyncTasks/Workers/Analysis/FastAnalysis.php ⚠️ warning Test file exists (tests/unit/Core/TestMyMemory/FastAnalysisTest.php) but was not modified in this PR
lib/Utils/AsyncTasks/Workers/Analysis/TMAnalysisWorker.php ⚠️ warning Test file exists (tests/unit/Core/Workers/TMAnalysisV2/TMAnalysisWorkerTest.php) but was not modified in this PR
lib/Utils/AsyncTasks/Workers/ErrMailWorker.php ⚠️ warning Test file exists (tests/unit/Core/Workers/ErrMailWorkerTest.php) but was not modified in this PR
lib/Utils/AsyncTasks/Workers/GlossaryWorker.php ✅ pass Test file modified in PR: tests/unit/Core/Workers/GlossaryWorkerTest.php
lib/Utils/AsyncTasks/Workers/MailWorker.php ⚠️ warning Test file exists (tests/unit/Core/Workers/MailWorkerTest.php) but was not modified in this PR
lib/Utils/Email/SendToTranslatorAbstract.php ❌ fail No matching test file found
lib/Utils/Email/SendToTranslatorForDeliveryChangeEmail.php ❌ fail No matching test file found
lib/Utils/Email/SendToTranslatorForJobSplitEmail.php ❌ fail No matching test file found
lib/Utils/Email/SendToTranslatorForNewJobEmail.php ❌ fail No matching test file found
lib/Utils/Email/WelcomeEmail.php ⚠️ warning Test file exists (tests/unit/Core/Utils/Email/WelcomeEmailTest.php) but was not modified in this PR
lib/Utils/Engines/AbstractEngine.php ⚠️ warning Test file exists (tests/unit/Core/Engines/AbstractEngineTest.php) but was not modified in this PR
lib/Utils/Engines/DeepL.php ❌ fail No matching test file found
lib/Utils/Engines/EnginesFactory.php ❌ fail No matching test file found
lib/Utils/Engines/GoogleTranslate.php ❌ fail No matching test file found
lib/Utils/Engines/Results/MyMemory/SearchGlossaryResponse.php ❌ fail No matching test file found
lib/Utils/Engines/SmartMATE.php ❌ fail No matching test file found
lib/Utils/LQA/QA/ErrorManager.php ⚠️ warning Test file exists (tests/unit/Core/LQA/ErrorManagerTest.php) but was not modified in this PR
lib/Utils/Registry/AppConfig.php ⚠️ warning Test file exists (tests/unit/Core/Utils/Registry/AppConfigTest.php) but was not modified in this PR
lib/Utils/Shop/AbstractItem.php ❌ fail No matching test file found
lib/Utils/TMS/TMSService.php ✅ pass Test file modified in PR: tests/unit/Core/TMS/TMSServiceTest.php
lib/Utils/TaskRunner/Commons/SignalHandlerTrait.php ❌ fail No matching test file found
lib/Utils/TaskRunner/Executor.php ⚠️ warning Test file exists (tests/unit/Core/TaskRunner/ExecutorTest.php) but was not modified in this PR
lib/Utils/TmKeyManagement/TmKeyManager.php ⚠️ warning Test file exists (tests/unit/Core/TmKeyManagement/TmKeyManagerTest.php) but was not modified in this PR
lib/Utils/Tools/SimpleJWT.php ✅ pass Test file modified in PR: tests/unit/Core/SimpleJWTTest.php
lib/Utils/Validator/JSONSchema/Errors/JSONValidatorException.php ✅ pass Test file modified in PR: tests/unit/Core/Utils/Validator/JSONValidatorExceptionTest.php
lib/View/API/V3/Json/Chunk.php ✅ pass Test file modified in PR: tests/unit/Core/View/API/V3/Json/ChunkTest.php
lib/View/fileupload/UploadHandler.php ✅ pass Test file modified in PR: tests/unit/Core/View/UploadHandlerTest.php
lib/View/templates/_APIDoc.php ❌ fail No matching test file found
public/img/icons/AlertIcon.js ❌ fail No matching test file found
public/img/icons/AlertIconFull.js ❌ fail No matching test file found
public/img/icons/Alternatives.js ❌ fail No matching test file found
public/img/icons/Assistant.js ❌ fail No matching test file found
public/img/icons/CheckCircleBroken.js ❌ fail No matching test file found
public/img/icons/ChevronDown.js ❌ fail No matching test file found
public/img/icons/ChevronLeft.js ❌ fail No matching test file found
public/img/icons/ChevronUp.js ❌ fail No matching test file found
public/img/icons/CommentsIcon.js ❌ fail No matching test file found
public/img/icons/CommentsIconFilled.js ❌ fail No matching test file found
public/img/icons/CommentsSquareIcon.js ❌ fail No matching test file found
public/img/icons/CommentsSquareIconFilled.js ❌ fail No matching test file found
public/img/icons/Copy.js ❌ fail No matching test file found
public/img/icons/CopyIcon.js ❌ fail No matching test file found
public/img/icons/Education.js ❌ fail No matching test file found
public/img/icons/EyeOff.js ❌ fail No matching test file found
public/img/icons/EyeOn.js ❌ fail No matching test file found
public/img/icons/Feedback.js ❌ fail No matching test file found
public/img/icons/FileAttachment.js ❌ fail No matching test file found
public/img/icons/FileTypeCode.js ❌ fail No matching test file found
public/img/icons/FileTypeFile.js ❌ fail No matching test file found
public/img/icons/FileTypeFolder.js ❌ fail No matching test file found
public/img/icons/FileTypeHtml.js ❌ fail No matching test file found
public/img/icons/FileTypeImage.js ❌ fail No matching test file found
public/img/icons/FileTypeLink.js ❌ fail No matching test file found
public/img/icons/FileTypePdf.js ❌ fail No matching test file found
public/img/icons/FileTypePresentation.js ❌ fail No matching test file found
public/img/icons/FileTypePub.js ❌ fail No matching test file found
public/img/icons/FileTypeSpreadsheet.js ❌ fail No matching test file found
public/img/icons/FileTypeSub.js ❌ fail No matching test file found
public/img/icons/FileTypeText.js ❌ fail No matching test file found
public/img/icons/FileTypeXliff.js ❌ fail No matching test file found
public/img/icons/FileTypeXls.js ❌ fail No matching test file found
public/img/icons/FileTypeZip.js ❌ fail No matching test file found
public/img/icons/Files.js ❌ fail No matching test file found
public/img/icons/FilterFilledIcon.js ❌ fail No matching test file found
public/img/icons/FilterIcon.js ❌ fail No matching test file found
public/img/icons/FlipBackward.js ❌ fail No matching test file found
public/img/icons/FlipBackwardIcon.js ❌ fail No matching test file found
public/img/icons/GoToIcon.js ❌ fail No matching test file found
public/img/icons/Hide.js ❌ fail No matching test file found
public/img/icons/Icon3Dots.js ❌ fail No matching test file found
public/img/icons/IconAdd.js ❌ fail No matching test file found
public/img/icons/IconArrowRight.js ❌ fail No matching test file found
public/img/icons/IconChevronLeft.js ❌ fail No matching test file found
public/img/icons/IconChevronRight.js ❌ fail No matching test file found
public/img/icons/IconClose.js ❌ fail No matching test file found
public/img/icons/IconCloseCircle.js ❌ fail No matching test file found
public/img/icons/IconDislike.js ❌ fail No matching test file found
public/img/icons/IconDown.js ❌ fail No matching test file found
public/img/icons/IconEdit.js ❌ fail No matching test file found
public/img/icons/IconErrorOutline.js ❌ fail No matching test file found
public/img/icons/IconFilter.js ❌ fail No matching test file found
public/img/icons/IconInfo.js ❌ fail No matching test file found
public/img/icons/IconLike.js ❌ fail No matching test file found
public/img/icons/IconLock.js ❌ fail No matching test file found
public/img/icons/IconManage.js ❌ fail No matching test file found
public/img/icons/IconMatecatLogo.js ❌ fail No matching test file found
public/img/icons/IconPin.js ❌ fail No matching test file found
public/img/icons/IconRedirect.js ❌ fail No matching test file found
public/img/icons/IconSave.js ❌ fail No matching test file found
public/img/icons/IconSaveChanges.js ❌ fail No matching test file found
public/img/icons/IconSearch.js ❌ fail No matching test file found
public/img/icons/IconSettings.js ❌ fail No matching test file found
public/img/icons/IconSplit.js ❌ fail No matching test file found
public/img/icons/IconTick.js ❌ fail No matching test file found
public/img/icons/IconUnlock.js ❌ fail No matching test file found
public/img/icons/IconUser.js ❌ fail No matching test file found
public/img/icons/IconUserLogout.js ❌ fail No matching test file found
public/img/icons/IconWarning.js ❌ fail No matching test file found
public/img/icons/InfoIcon.js ❌ fail No matching test file found
public/img/icons/More.js ❌ fail No matching test file found
public/img/icons/Palette.js ❌ fail No matching test file found
public/img/icons/QAFilledICon.js ❌ fail No matching test file found
public/img/icons/QAICon.js ❌ fail No matching test file found
public/img/icons/QualityReportIcon.js ❌ fail No matching test file found
public/img/icons/ReviseIssuesIcon.js ❌ fail No matching test file found
public/img/icons/Search.js ❌ fail No matching test file found
public/img/icons/SearchFilled.js ❌ fail No matching test file found
public/img/icons/SegmentQA.js ❌ fail No matching test file found
public/img/icons/SettingsIcon.js ❌ fail No matching test file found
public/img/icons/Show.js ❌ fail No matching test file found
public/img/icons/Star.js ❌ fail No matching test file found
public/img/icons/TranslatedIcon.js ❌ fail No matching test file found
public/img/icons/social/Github.js ❌ fail No matching test file found
public/img/icons/social/Google.js ❌ fail No matching test file found
public/img/icons/social/LinkedIn.js ❌ fail No matching test file found
public/img/icons/social/Meta.js ❌ fail No matching test file found
public/img/icons/social/Microsoft.js ❌ fail No matching test file found
public/js/actions/CommentsActions.js ❌ fail No matching test file found
public/js/actions/QualityReportActions.js ❌ fail No matching test file found
public/js/actions/SegmentActions.js ⚠️ warning Test file exists (public/js/actions/SegmentActions.test.js) but was not modified in this PR
public/js/api/downloadAnalysisReport/downloadAnalysisReport.js ❌ fail No matching test file found
public/js/api/downloadAnalysisReport/index.js ❌ fail No matching test file found
public/js/components/activityLog/ActivityLogConstants.js ❌ fail No matching test file found
public/js/components/activityLog/ColumnSorting.js ❌ fail No matching test file found
public/js/components/analyze/AnalyzeChunksResume.js ✅ pass Test file modified in PR: public/js/components/analyze/AnalyzeChunksResume.test.js
public/js/components/analyze/AnalyzeHeader.js ❌ fail No matching test file found
public/js/components/analyze/AnalyzeMain.js ❌ fail No matching test file found
public/js/components/analyze/ChunkAnalyzeFile.js ❌ fail No matching test file found
public/js/components/analyze/ChunkAnalyzeHeader.js ❌ fail No matching test file found
public/js/components/analyze/CompareTableHeader.js ❌ fail No matching test file found
public/js/components/analyze/JobAnalyze.js ❌ fail No matching test file found
public/js/components/analyze/JobAnalyzeHeader.js ❌ fail No matching test file found
public/js/components/analyze/OutsourceButton.js ❌ fail No matching test file found
public/js/components/analyze/ProjectAnalyze.js ❌ fail No matching test file found
public/js/components/analyze/SingleChunkJob.js ❌ fail No matching test file found
public/js/components/analyze/SplitChunkJob.js ❌ fail No matching test file found
public/js/components/common/Accordion/Accordion.js ❌ fail No matching test file found
public/js/components/common/ApplicationWrapper/ForcedActionModal.js ❌ fail No matching test file found
public/js/components/common/Badge/Badge.js ❌ fail No matching test file found
public/js/components/common/Button/Button.js ❌ fail No matching test file found
public/js/components/common/ButtonCopy.js ❌ fail No matching test file found
public/js/components/common/Checkbox.js ❌ fail No matching test file found
public/js/components/common/CookieConsent.js ❌ fail No matching test file found
public/js/components/common/CopyButton/CopyButton.js ❌ fail No matching test file found
public/js/components/common/DropdownMenu/DropdownMenu.js ⚠️ warning Test file exists (public/js/components/common/DropdownMenu/DropdownMenu.test.js) but was not modified in this PR
public/js/components/common/EmailsBadge/EmailsBadge.js ⚠️ warning Test file exists (public/js/components/common/EmailsBadge/EmailsBadge.test.js) but was not modified in this PR
public/js/components/common/EmailsBadge/Tag.js ❌ fail No matching test file found
public/js/components/common/FilenameLabel.js ⚠️ warning Test file exists (public/js/components/common/FilenameLabel.test.js) but was not modified in this PR
public/js/components/common/Input/Input.js ❌ fail No matching test file found
public/js/components/common/InputField.js ✅ pass Test file modified in PR: public/js/components/common/InputField.test.js
public/js/components/common/JobProgressBar.js ❌ fail No matching test file found
public/js/components/common/LabelWithTooltip.js ❌ fail No matching test file found
public/js/components/common/MenuButton/MenuButton.js ❌ fail No matching test file found
public/js/components/common/MenuButton/MenuButtonItem.js ❌ fail No matching test file found
public/js/components/common/MenuButton/index.js ❌ fail No matching test file found
public/js/components/common/NumericStepper/NumericStepper.js ❌ fail No matching test file found
public/js/components/common/Popover/Popover.js ❌ fail No matching test file found
public/js/components/common/ProgressBar.js ❌ fail No matching test file found
public/js/components/common/SegmentedControl.js ❌ fail No matching test file found
public/js/components/common/Select.js ✅ pass Test file modified in PR: public/js/components/common/Select.test.js
public/js/components/common/SpinnerLoader.js ❌ fail No matching test file found
public/js/components/common/Switch.js ❌ fail No matching test file found
public/js/components/common/Tooltip.js ❌ fail No matching test file found
public/js/components/common/VirtualList/Rows/RowSegment.js ⚠️ warning Test file exists (public/js/components/common/VirtualList/Rows/RowSegment.test.js) but was not modified in this PR
public/js/components/createProject/HomePageSection.js ❌ fail No matching test file found
public/js/components/createProject/TmGlossarySelect.js ❌ fail No matching test file found
public/js/components/createProject/UploadFileLocal.js ✅ pass Test file modified in PR: public/js/components/createProject/UploadFileLocal.test.js
public/js/components/createProject/UploadGdrive.js ✅ pass Test file modified in PR: public/js/components/createProject/UploadGdrive.test.js
public/js/components/footer/CattoolFooter.js ⚠️ warning Test file exists (public/js/components/footer/CattoolFooter.test.js) but was not modified in this PR
public/js/components/footer/Footer.js ❌ fail No matching test file found
public/js/components/header/ActionMenu.js ❌ fail No matching test file found
public/js/components/header/Header.js ✅ pass Test file modified in PR: public/js/components/header/Header.test.js
public/js/components/header/TeamDropdown.js ❌ fail No matching test file found
public/js/components/header/UserMenu.js ❌ fail No matching test file found
public/js/components/header/cattol/CommentsButton.js ❌ fail No matching test file found
public/js/components/header/cattol/DownloadMenu.js ❌ fail No matching test file found
public/js/components/header/cattol/FilesMenu.js ❌ fail No matching test file found
public/js/components/header/cattol/Header.js ✅ pass Test file modified in PR: public/js/components/header/Header.test.js
public/js/components/header/cattol/JobMetadata.js ❌ fail No matching test file found
public/js/components/header/cattol/MarkAsCompleteButton.js ❌ fail No matching test file found
public/js/components/header/cattol/QAComponent.js ❌ fail No matching test file found
public/js/components/header/cattol/SearchButton.js ❌ fail No matching test file found
public/js/components/header/cattol/SegmentsFilterButton.js ❌ fail No matching test file found
public/js/components/header/cattol/SegmetsQAButton.js ❌ fail No matching test file found
public/js/components/header/cattol/SettingsButton.js ❌ fail No matching test file found
public/js/components/header/cattol/bulk_selection_bar/BulkSelectionBar.js ❌ fail No matching test file found
public/js/components/header/cattol/search/Search.js ❌ fail No matching test file found
public/js/components/header/cattol/search/searchUtils.js ❌ fail No matching test file found
public/js/components/header/cattol/segment_filter/DataSampleDropdown.js ❌ fail No matching test file found
public/js/components/header/cattol/segment_filter/SegmentsFilter.js ✅ pass Test file modified in PR: public/js/components/header/cattol/segment_filter/SegmentsFilter.test.js
public/js/components/header/manage/FilterProjects.js ✅ pass Test file modified in PR: public/js/components/header/manage/FilterProjects.test.js
public/js/components/header/manage/FilterProjectsStatus.js ⚠️ warning Test file exists (public/js/components/header/manage/FilterProjectsStatus.test.js) but was not modified in this PR
public/js/components/header/manage/MembersFilter.js ❌ fail No matching test file found
public/js/components/header/manage/SearchInput.js ❌ fail No matching test file found
public/js/components/icons/IconQR.js ❌ fail No matching test file found
public/js/components/languageSelector/LanguageSelector.js ❌ fail No matching test file found
public/js/components/modals/AlertModal.js ❌ fail No matching test file found
public/js/components/modals/ConfirmMessageModal.js ❌ fail No matching test file found
public/js/components/modals/CreateTeam.js ❌ fail No matching test file found
public/js/components/modals/DownloadAlertModal.js ❌ fail No matching test file found
public/js/components/modals/JobMetadataModal.js ❌ fail No matching test file found
public/js/components/modals/ModalContainer.js ❌ fail No matching test file found
public/js/components/modals/ModalOverlay.js ❌ fail No matching test file found
public/js/components/modals/ModifyTeam.js ❌ fail No matching test file found
public/js/components/modals/PreferencesModal.js ❌ fail No matching test file found
public/js/components/modals/ReplaceAllModal.js ✅ pass Test file modified in PR: public/js/components/modals/ReplaceAllModal.test.js
public/js/components/modals/RevisionFeedbackModal.js ❌ fail No matching test file found
public/js/components/modals/ShareTmModal.js ❌ fail No matching test file found
public/js/components/modals/SplitJob.js ❌ fail No matching test file found
public/js/components/modals/SupportedFilesModal.js ❌ fail No matching test file found
public/js/components/modals/UnlockAllSegmentsModal.js ❌ fail No matching test file found
public/js/components/notificationsComponent/NotificationBox.js ❌ fail No matching test file found
public/js/components/notificationsComponent/NotificationItem.js ❌ fail No matching test file found
public/js/components/onBoarding/OnBoarding.js ❌ fail No matching test file found
public/js/components/onBoarding/Register.js ❌ fail No matching test file found
public/js/components/onBoarding/SocialButtons.js ❌ fail No matching test file found
public/js/components/outsource/AssignToTranslator.js ❌ fail No matching test file found
public/js/components/outsource/GMTSelect.js ❌ fail No matching test file found
public/js/components/outsource/OpenJobBox.js ❌ fail No matching test file found
public/js/components/outsource/OutsourceContainer.js ❌ fail No matching test file found
public/js/components/outsource/OutsourceInfo.js ❌ fail No matching test file found
public/js/components/outsource/OutsourceVendor.js ❌ fail No matching test file found
public/js/components/outsource/OutsourceVendor.new.js ❌ fail No matching test file found
public/js/components/outsource/components/DeliverySection.js ❌ fail No matching test file found
public/js/components/outsource/components/OrderBox.js ❌ fail No matching test file found
public/js/components/outsource/components/OutsourceLoader.js ❌ fail No matching test file found
public/js/components/outsource/components/RevisionCheckbox.js ❌ fail No matching test file found
public/js/components/outsource/components/ServiceBox.js ❌ fail No matching test file found
public/js/components/outsource/components/TranslatorDetails.js ❌ fail No matching test file found
public/js/components/outsource/outsourceConstants.js ❌ fail No matching test file found
public/js/components/projects/ChunksJobContainer.js ❌ fail No matching test file found
public/js/components/projects/JobContainer.js ✅ pass Test file modified in PR: public/js/components/projects/JobContainer.test.js
public/js/components/projects/JobMenu.js ✅ pass Test file modified in PR: public/js/components/projects/JobMenu.test.js
public/js/components/projects/ProjectContainer.js ✅ pass Test file modified in PR: public/js/components/projects/ProjectContainer.test.js
public/js/components/projects/ProjectsBulkActions/BulkAssignToMember.js ❌ fail No matching test file found
public/js/components/projects/ProjectsBulkActions/ProjectsBulkActions.js ❌ fail No matching test file found
public/js/components/projects/ProjectsContainer.js ✅ pass Test file modified in PR: public/js/components/projects/ProjectsContainer.test.js
public/js/components/projects/UserProjectDropdown.js ❌ fail No matching test file found
public/js/components/quality_report/FileDetails.js ❌ fail No matching test file found
public/js/components/quality_report/FilterSegments.js ✅ pass Test file modified in PR: public/js/components/quality_report/FilterSegments.test.js
public/js/components/quality_report/JobSummary.js ❌ fail No matching test file found
public/js/components/quality_report/ProductionSummary.js ❌ fail No matching test file found
public/js/components/quality_report/QualitySummaryTable.js ✅ pass Test file modified in PR: public/js/components/quality_report/QualitySummaryTable.test.js
public/js/components/quality_report/RevisionFeedback.js ❌ fail No matching test file found
public/js/components/quality_report/SegmentQR.js ✅ pass Test file modified in PR: public/js/components/quality_report/SegmentQR.test.js
public/js/components/quality_report/SegmentQRIssue.js ❌ fail No matching test file found
public/js/components/quality_report/SegmentQRLine.js ❌ fail No matching test file found
public/js/components/quality_report/SegmentsDetailsContainer.js ❌ fail No matching test file found
public/js/components/review/QualityReportButton.js ⚠️ warning Test file exists (public/js/components/review/QualityReportButton.test.js) but was not modified in this PR
public/js/components/review_extended/ReviewExtendedCategorySelector.js ❌ fail No matching test file found
public/js/components/review_extended/ReviewExtendedIssue.js ❌ fail No matching test file found
public/js/components/review_extended/ReviewExtendedIssuePanel.js ❌ fail No matching test file found
public/js/components/review_extended/ReviewExtendedPanel.js ⚠️ warning Test file exists (public/js/components/review_extended/ReviewExtendedPanel.test.js) but was not modified in this PR
public/js/components/review_extended/ReviewExtendedTranslationIssuesSideButton.js ❌ fail No matching test file found
public/js/components/segments/Segment.js ⚠️ warning Test file exists (public/js/components/segments/Segment.test.js) but was not modified in this PR
public/js/components/segments/SegmentButtons.js ❌ fail No matching test file found
public/js/components/segments/SegmentCommentsContainer.js ❌ fail No matching test file found
public/js/components/segments/SegmentFooter.js ⚠️ warning Test file exists (public/js/components/segments/SegmentFooter.test.js) but was not modified in this PR
public/js/components/segments/SegmentFooterTabAiAssistant.js ❌ fail No matching test file found
public/js/components/segments/SegmentFooterTabAiFeedback.js ❌ fail No matching test file found
public/js/components/segments/SegmentFooterTabGlossary/SearchTerms.js ❌ fail No matching test file found
public/js/components/segments/SegmentFooterTabGlossary/TermForm.js ❌ fail No matching test file found
public/js/components/segments/SegmentFooterTabIcu.js ✅ pass Test file modified in PR: public/js/components/segments/SegmentFooterTabIcu.test.js
public/js/components/segments/SegmentFooterTabMatches.js ❌ fail No matching test file found
public/js/components/segments/SegmentPlaceholderLite.js ❌ fail No matching test file found
public/js/components/segments/SegmentSource.js ❌ fail No matching test file found
public/js/components/segments/SegmentTarget.js ❌ fail No matching test file found
public/js/components/segments/SegmentTargetToolbar.js ✅ pass Test file modified in PR: public/js/components/segments/SegmentTargetToolbar.test.js
public/js/components/segments/SegmentsCommentsIcon.js ❌ fail No matching test file found
public/js/components/segments/SegmentsContainer.js ⚠️ warning Test file exists (public/js/components/segments/SegmentsContainer.test.js) but was not modified in this PR
public/js/components/segments/TabConcordanceResults.js ❌ fail No matching test file found
public/js/components/segments/ToolbarFeatures/Ai/AiAlternatives.js ❌ fail No matching test file found
public/js/components/segments/ToolbarFeatures/Ai/AiFeedback.js ❌ fail No matching test file found
public/js/components/segments/ToolbarFeatures/Ai/LaraStyles.js ❌ fail No matching test file found
public/js/components/segments/TooltipInfo/LexiqaTooltipInfo.component.js ⚠️ warning Test file exists (public/js/components/segments/TooltipInfo/LexiqaTooltipInfo.component.test.js) but was not modified in this PR
public/js/components/settingsPanel/Contents/AnalysisTab/LanguagesExceptions.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/FileImportTab/SegmentationRule.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/Xliff12.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/Xliff20.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/XliffRulesRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/ApplicationThreshold.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossary.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossaryCreateRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossaryRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLOptions/DeepLOptions.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeleteResource.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/LaraGlossary/LaraGlossary.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossary.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossaryCreateRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossaryRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MachineTranslationTab.js ✅ pass Test file modified in PR: public/js/components/settingsPanel/Contents/MachineTranslationTab/MachineTranslationTab.test.js
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/AltLang.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Apertium.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/DeepL.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/GoogleTranslate.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Intento.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Lara.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/ModernMt.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/SmartMate.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Yandex.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/OptionsContainer.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddCategory.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddSeverity.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddSeverityCell.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/QualityFrameworkTab/CategoryRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/QualityFrameworkTab/ModifyCategory.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/QualityFrameworkTab/ModifySeverity.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/QualityFrameworkTab/QualityFrameworkTab.js ✅ pass Test file modified in PR: public/js/components/settingsPanel/Contents/QualityFrameworkTab/QualityFrameworkTab.test.js
public/js/components/settingsPanel/Contents/QualityFrameworkTab/SeverityColumn.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/QualityFrameworkTab/SeverityRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplate.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplateCreateUpdateControl.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplateMoreMenu.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/DeleteResource.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ExportGlossary.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ExportTMX.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ImportGlossary.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ImportTMX.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ShareResource.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TMCreateResourceRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TMKeyRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TranslationMemoryGlossaryTab.js ✅ pass Test file modified in PR: public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TranslationMemoryGlossaryTab.test.js
public/js/components/settingsPanel/ProjectTemplate/CreateUpdateControl.js ❌ fail No matching test file found
public/js/components/settingsPanel/ProjectTemplate/MoreMenu.js ❌ fail No matching test file found
public/js/components/settingsPanel/ProjectTemplate/ProjectTemplate.js ✅ pass Test file modified in PR: public/js/components/settingsPanel/ProjectTemplate/ProjectTemplate.test.js
public/js/components/settingsPanel/ProjectTemplate/TemplateSelect.js ❌ fail No matching test file found
public/js/components/settingsPanel/SettingsPanel.js ❌ fail No matching test file found
public/js/components/xliffToTarget/UploadXliff.js ❌ fail No matching test file found
public/js/constants/Constants.js ❌ fail No matching test file found
public/js/constants/QualityReportConstants.js ❌ fail No matching test file found
public/js/hooks/useCurrencyRates.js ❌ fail No matching test file found
public/js/hooks/useOutsourceQuote.js ❌ fail No matching test file found
public/js/pages/AnalyzePage.js ❌ fail No matching test file found
public/js/pages/CatTool.js ✅ pass Test file modified in PR: public/js/pages/CatTool.test.js
public/js/pages/ContextPreview.js ❌ fail No matching test file found
public/js/pages/Dashboard.js ✅ pass Test file modified in PR: public/js/pages/Dashboard.test.js
public/js/pages/NewProject.js ✅ pass Test file modified in PR: public/js/pages/NewProject.test.js
public/js/pages/QualityReport.js ✅ pass Test file modified in PR: public/js/pages/QualityReport.test.js
public/js/setTranslationUtil.js ❌ fail No matching test file found
public/js/sse/SocketListener.js ❌ fail No matching test file found
public/js/stores/QualityReportStore.js ❌ fail No matching test file found
public/js/utils/commonUtils.js ❌ fail No matching test file found
public/js/utils/offlineUtils.js ❌ fail No matching test file found
public/js/utils/shortcuts.js ❌ fail No matching test file found
test-utils/cssModuleMock.js ❌ fail No matching test file found

Per-File Evaluation: ❌ FAIL

Evaluated 425 files: 18 via AI (3 batches), 407 via shortcuts.

📋 425 files: 8 ❌ fail, 86 ✅ pass, 331 ⏭️ skip
File Verdict Reason
lib/Bootstrap.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/ChangeJobsStatusController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/CommentController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/CompletionEventController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/ConvertFileController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/CreateProjectController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/DeleteContributionController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/DownloadAnalysisReportController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/GetContributionController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/GetSearchController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/GetTagProjectionController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/JobMetadataController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/OutsourceConfirmationController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/OutsourceToController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/SetChunkCompletedController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/SetTranslationController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/EngineOwnershipValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/InternalUserValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/IsOwnerInternalUserValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/LoginValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/ProjectAccessValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/SegmentTranslation.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/SegmentTranslationIssueValidator.php ❌ fail shortcut → coverage 67% < 80%, relevant tests exist but insufficient
lib/Controller/API/Commons/Validators/SegmentValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/TeamAccessValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/TeamProjectValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/WhitelistAccessValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/GDrive/GDriveController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V1/NewController.php ❌ fail shortcut → coverage 67% < 80%, relevant tests exist but insufficient
lib/Controller/API/V2/ActivityLogController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V2/JobsTranslatorsController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V2/ProjectCreationStatusController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V2/SegmentTranslationIssueController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V3/FiltersConfigTemplateController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V3/PayableRateController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V3/ProjectTemplateController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V3/QualityReportControllerAPI.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V3/XliffConfigTemplateController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/Views/OutsourceTo/AbstractController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/ActivityLog/ActivityLogStruct.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Model/ConnectedServices/ConnectedServiceStruct.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/ConnectedServices/GDrive/RemoteFileService.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/ConnectedServices/GDrive/Session.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/Conversion/ConversionHandler.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/Conversion/Upload.php ❌ fail shortcut → coverage 60% < 80%, relevant tests exist but insufficient
lib/Model/Engines/EngineDAO.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/Engines/Structs/AltlangStruct.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Model/Engines/Structs/ApertiumStruct.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Model/Engines/Structs/DeepLStruct.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Model/Engines/Structs/SmartMATEStruct.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Model/FilesStorage/FsFilesStorage.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/FilesStorage/S3FilesStorage.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/JobSplitMerge/JobSplitMergeService.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/PayableRates/CustomPayableRateStruct.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/ProjectCreation/FileInsertionService.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/Projects/ProjectModel.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/QualityReport/HistoryElementStruct.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Model/QualityReport/QualityReportDao.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Model/QualityReport/QualityReportSegmentStruct.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Model/QualityReport/SegmentEventsStruct.php ⏭️ skip shortcut → trivial change (whitespace/comments only)
lib/Model/Segments/SegmentDao.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/Teams/MembershipDao.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/Teams/TeamModel.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/TmKeyManagement/MemoryKeyDao.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/Translations/SegmentTranslationDao.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Plugins/Features/AbstractRevisionFeature.php ❌ fail shortcut → coverage 75% < 80%, relevant tests exist but insufficient
lib/Plugins/Features/TranslationVersions/Model/TranslationVersionDao.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/ActiveMQ/AMQHandler.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/AsyncTasks/Workers/ErrMailWorker.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/AsyncTasks/Workers/GlossaryWorker.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/AsyncTasks/Workers/MailWorker.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/Email/SendToTranslatorAbstract.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/Email/SendToTranslatorForDeliveryChangeEmail.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/Email/SendToTranslatorForJobSplitEmail.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/Email/SendToTranslatorForNewJobEmail.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/Email/WelcomeEmail.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Utils/Engines/AbstractEngine.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/Engines/DeepL.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Utils/Engines/EnginesFactory.php ❌ fail shortcut → coverage 50% < 80%, relevant tests exist but insufficient
lib/Utils/Engines/GoogleTranslate.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/Engines/SmartMATE.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/LQA/QA/ErrorManager.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Utils/Registry/AppConfig.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Utils/TMS/TMSService.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/TaskRunner/Executor.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/TmKeyManagement/TmKeyManager.php ❌ fail shortcut → coverage 67% < 80%, relevant tests exist but insufficient
lib/Utils/Tools/SimpleJWT.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/Validator/JSONSchema/Errors/JSONValidatorException.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/View/API/V3/Json/Chunk.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/View/fileupload/UploadHandler.php ❌ fail shortcut → coverage 17% < 80%, relevant tests exist but insufficient
public/img/icons/AlertIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/AlertIconFull.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/Alternatives.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/Assistant.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/CheckCircleBroken.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/ChevronDown.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/ChevronLeft.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/ChevronUp.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/CommentsIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/CommentsIconFilled.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/CommentsSquareIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/CommentsSquareIconFilled.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/Copy.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/CopyIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/Education.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/EyeOff.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/EyeOn.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/Feedback.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/FileAttachment.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeCode.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeFile.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeFolder.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeHtml.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeImage.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeLink.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypePdf.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypePresentation.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypePub.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeSpreadsheet.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeSub.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeText.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeXliff.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeXls.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeZip.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/Files.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FilterFilledIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FilterIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FlipBackward.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/FlipBackwardIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/GoToIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/Hide.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/Icon3Dots.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconAdd.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconArrowRight.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconChevronLeft.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconChevronRight.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconClose.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconCloseCircle.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconDislike.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconDown.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconEdit.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconErrorOutline.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/IconFilter.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconInfo.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/IconLike.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconLock.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/IconManage.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconMatecatLogo.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconPin.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconRedirect.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconSave.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconSaveChanges.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconSearch.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconSettings.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconSplit.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/IconTick.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconUnlock.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/IconUser.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/IconUserLogout.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconWarning.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/InfoIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/More.js ⏭️ skip shortcut → deleted file
public/img/icons/Palette.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/QAFilledICon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/QAICon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/QualityReportIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/ReviseIssuesIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/Search.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/SearchFilled.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/SegmentQA.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/SettingsIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/Show.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/Star.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/TranslatedIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/social/Github.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/social/Google.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/social/LinkedIn.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/social/Meta.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/social/Microsoft.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/actions/CommentsActions.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/actions/QualityReportActions.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/actions/SegmentActions.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/api/downloadAnalysisReport/downloadAnalysisReport.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/api/downloadAnalysisReport/index.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/activityLog/ActivityLogConstants.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/activityLog/ColumnSorting.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/AnalyzeChunksResume.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/AnalyzeHeader.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/AnalyzeMain.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/ChunkAnalyzeFile.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/ChunkAnalyzeHeader.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/CompareTableHeader.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/JobAnalyze.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/JobAnalyzeHeader.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/OutsourceButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/ProjectAnalyze.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/SingleChunkJob.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/SplitChunkJob.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Accordion/Accordion.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/ApplicationWrapper/ForcedActionModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Badge/Badge.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Button/Button.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/ButtonCopy.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Checkbox.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/CookieConsent.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/CopyButton/CopyButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/DropdownMenu/DropdownMenu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/EmailsBadge/EmailsBadge.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/EmailsBadge/Tag.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/FilenameLabel.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Input/Input.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/InputField.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/JobProgressBar.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/LabelWithTooltip.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/MenuButton/MenuButton.js ⏭️ skip shortcut → deleted file
public/js/components/common/MenuButton/MenuButtonItem.js ⏭️ skip shortcut → deleted file
public/js/components/common/MenuButton/index.js ⏭️ skip shortcut → deleted file
public/js/components/common/NumericStepper/NumericStepper.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Popover/Popover.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/ProgressBar.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/SegmentedControl.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Select.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/SpinnerLoader.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Switch.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Tooltip.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/VirtualList/Rows/RowSegment.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/createProject/HomePageSection.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/createProject/TmGlossarySelect.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/createProject/UploadFileLocal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/createProject/UploadGdrive.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/footer/CattoolFooter.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/footer/Footer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/ActionMenu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/Header.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/TeamDropdown.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/UserMenu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/CommentsButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/DownloadMenu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/FilesMenu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/Header.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/JobMetadata.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/MarkAsCompleteButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/QAComponent.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/SearchButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/SegmentsFilterButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/SegmetsQAButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/SettingsButton.js ⏭️ skip shortcut → deleted file
public/js/components/header/cattol/bulk_selection_bar/BulkSelectionBar.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/search/Search.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/search/searchUtils.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/segment_filter/DataSampleDropdown.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/segment_filter/SegmentsFilter.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/manage/FilterProjects.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/manage/FilterProjectsStatus.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/manage/MembersFilter.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/manage/SearchInput.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/icons/IconQR.js ⏭️ skip shortcut → deleted file
public/js/components/languageSelector/LanguageSelector.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/AlertModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/ConfirmMessageModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/CreateTeam.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/DownloadAlertModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/JobMetadataModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/ModalContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/ModalOverlay.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/ModifyTeam.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/PreferencesModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/ReplaceAllModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/RevisionFeedbackModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/ShareTmModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/SplitJob.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/SupportedFilesModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/UnlockAllSegmentsModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/notificationsComponent/NotificationBox.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/notificationsComponent/NotificationItem.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/onBoarding/OnBoarding.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/onBoarding/Register.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/onBoarding/SocialButtons.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/AssignToTranslator.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/GMTSelect.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/OpenJobBox.js ⏭️ skip shortcut → deleted file
public/js/components/outsource/OutsourceContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/OutsourceInfo.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/OutsourceVendor.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/OutsourceVendor.new.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/js/components/outsource/components/DeliverySection.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/components/OrderBox.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/components/OutsourceLoader.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/components/RevisionCheckbox.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/components/ServiceBox.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/components/TranslatorDetails.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/outsourceConstants.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/projects/ChunksJobContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/projects/JobContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/projects/JobMenu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/projects/ProjectContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/projects/ProjectsBulkActions/BulkAssignToMember.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/projects/ProjectsBulkActions/ProjectsBulkActions.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/projects/ProjectsContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/projects/UserProjectDropdown.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/FileDetails.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/FilterSegments.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/JobSummary.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/ProductionSummary.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/QualitySummaryTable.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/RevisionFeedback.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/SegmentQR.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/SegmentQRIssue.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/SegmentQRLine.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/SegmentsDetailsContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/review/QualityReportButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedCategorySelector.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedIssue.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedIssuePanel.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedPanel.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedTranslationIssuesSideButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/Segment.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentButtons.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentCommentsContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooter.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabAiAssistant.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabAiFeedback.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabGlossary/SearchTerms.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabGlossary/TermForm.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabIcu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabMatches.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentPlaceholderLite.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentSource.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentTarget.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentTargetToolbar.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentsCommentsIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentsContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/TabConcordanceResults.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/ToolbarFeatures/Ai/AiAlternatives.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/ToolbarFeatures/Ai/AiFeedback.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/ToolbarFeatures/Ai/LaraStyles.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/TooltipInfo/LexiqaTooltipInfo.component.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/AnalysisTab/LanguagesExceptions.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/FileImportTab/SegmentationRule.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/Xliff12.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/Xliff20.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/XliffRulesRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/ApplicationThreshold.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossary.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossaryCreateRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossaryRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLOptions/DeepLOptions.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeleteResource.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/LaraGlossary/LaraGlossary.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossary.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossaryCreateRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossaryRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MachineTranslationTab.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/AltLang.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Apertium.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/DeepL.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/GoogleTranslate.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Intento.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Lara.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/ModernMt.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/SmartMate.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Yandex.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/OptionsContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddCategory.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddSeverity.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddSeverityCell.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/CategoryRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/ModifyCategory.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/ModifySeverity.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/QualityFrameworkTab.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/SeverityColumn.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/SeverityRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplate.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplateCreateUpdateControl.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplateMoreMenu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/DeleteResource.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ExportGlossary.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ExportTMX.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ImportGlossary.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ImportTMX.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ShareResource.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TMCreateResourceRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TMKeyRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TranslationMemoryGlossaryTab.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/ProjectTemplate/CreateUpdateControl.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/ProjectTemplate/MoreMenu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/ProjectTemplate/ProjectTemplate.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/ProjectTemplate/TemplateSelect.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/SettingsPanel.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/xliffToTarget/UploadXliff.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/constants/Constants.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/constants/QualityReportConstants.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/hooks/useCurrencyRates.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/hooks/useOutsourceQuote.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/pages/AnalyzePage.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/pages/CatTool.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/pages/ContextPreview.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/pages/Dashboard.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/pages/NewProject.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/pages/QualityReport.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/setTranslationUtil.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/sse/SocketListener.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/stores/QualityReportStore.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/utils/commonUtils.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/utils/offlineUtils.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/utils/shortcuts.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Controller/API/App/SetCurrentSegmentController.php ✅ pass Test expectations were updated to match the corrected exception message string.
lib/Controller/API/Commons/Validators/ProjectValidator.php ✅ pass Test expectations were updated to match the corrected exception message string.
lib/Controller/API/V2/TeamsController.php ✅ pass Test expectations were updated to match the corrected exception message string.
lib/Model/Conversion/MimeTypes/Guesser/SimpleMarkupMimeTypeGuesser.php ✅ pass This is a trivial string normalization change that does not require additional test logic.
lib/Model/LQA/EntryValidator.php ✅ pass Test expectations were updated to match the corrected exception message strings.
lib/Model/ProjectCreation/ProjectManager.php ✅ pass Test expectations were updated to match the corrected exception message strings.
lib/Model/Projects/ProjectTemplateDao.php ✅ pass Test expectations were updated to match the corrected exception message strings.
lib/Model/QualityReport/QualityReportSegmentModel.php ❌ fail New method _populateHistory and its integration in getSegments are untested.
lib/Model/Translators/TranslatorsModel.php ✅ pass Change is a trivial string modification.
lib/Model/Users/UserStruct.php ✅ pass Change is a trivial string modification.
lib/Model/Xliff/DTO/XliffRulesModel.php ✅ pass Change is a trivial string modification.
lib/Utils/AsyncTasks/Workers/Analysis/FastAnalysis.php ✅ pass Change is a trivial string modification.
lib/Utils/AsyncTasks/Workers/Analysis/TMAnalysisWorker.php ✅ pass Change is a trivial string modification.
lib/Utils/Engines/Results/MyMemory/SearchGlossaryResponse.php ✅ pass Change is a trivial string modification.
lib/Utils/Shop/AbstractItem.php ✅ pass Change is a trivial string modification.
lib/Utils/TaskRunner/Commons/SignalHandlerTrait.php ✅ pass The change is a trivial cosmetic update to an error message string.
lib/View/templates/_APIDoc.php ✅ pass The changes are minor text and formatting updates to UI headers.
test-utils/cssModuleMock.js ✅ pass This is a new test utility mock and does not require behavioral coverage.

Result: ❌ FAIL


Why this FAIL?

  • Coverage: Several files (e.g., lib/Model/QualityReport/QualityReportSegmentModel.php, lib/View/fileupload/UploadHandler.php) have low or zero diff coverage, failing the 80% threshold.
  • Test File Matching: Numerous files lack corresponding test files or have existing tests that were not updated to cover the changes in this PR.
  • AI Analysis: The AI identified that the new _populateHistory method and its integration in getSegments within lib/Model/QualityReport/QualityReportSegmentModel.php are currently untested.

To resolve: Add or update unit tests for the identified files with low coverage, specifically ensuring the new logic in QualityReportSegmentModel.php is exercised.

@github-actions

Copy link
Copy Markdown

🧪 Test-Guard Report

❌ FAIL — Some changed source files lack adequate test coverage.

Coverage Analysis: ❌ FAIL

Changed lines: 76.0% covered (threshold: 80%)

📋 424 files: 31 ❌ fail, 393 ✅ pass
File Verdict Reason
lib/Bootstrap.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/ChangeJobsStatusController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/CommentController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/CompletionEventController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/ConvertFileController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/CreateProjectController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/DeleteContributionController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/DownloadAnalysisReportController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/GetContributionController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/GetSearchController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/GetTagProjectionController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/JobMetadataController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/OutsourceConfirmationController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/OutsourceToController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/SetChunkCompletedController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/SetCurrentSegmentController.php ❌ fail 0% diff coverage < 80% threshold
lib/Controller/API/App/SetTranslationController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/EngineOwnershipValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/InternalUserValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/IsOwnerInternalUserValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/LoginValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/ProjectAccessValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/ProjectValidator.php ❌ fail 0% diff coverage < 80% threshold
lib/Controller/API/Commons/Validators/SegmentTranslation.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/SegmentTranslationIssueValidator.php ❌ fail 67% diff coverage < 80% threshold
lib/Controller/API/Commons/Validators/SegmentValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/TeamAccessValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/TeamProjectValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/WhitelistAccessValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/GDrive/GDriveController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V1/NewController.php ❌ fail 67% diff coverage < 80% threshold
lib/Controller/API/V2/ActivityLogController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V2/JobsTranslatorsController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V2/ProjectCreationStatusController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V2/SegmentTranslationIssueController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V2/TeamsController.php ❌ fail 0% diff coverage < 80% threshold
lib/Controller/API/V3/FiltersConfigTemplateController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V3/PayableRateController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V3/ProjectTemplateController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V3/QualityReportControllerAPI.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V3/XliffConfigTemplateController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/Views/OutsourceTo/AbstractController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/ConnectedServices/ConnectedServiceStruct.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/ConnectedServices/GDrive/RemoteFileService.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/ConnectedServices/GDrive/Session.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/Conversion/ConversionHandler.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/Conversion/MimeTypes/Guesser/SimpleMarkupMimeTypeGuesser.php ❌ fail 0% diff coverage < 80% threshold
lib/Model/Conversion/Upload.php ❌ fail 60% diff coverage < 80% threshold
lib/Model/Engines/EngineDAO.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/FilesStorage/FsFilesStorage.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/FilesStorage/S3FilesStorage.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/JobSplitMerge/JobSplitMergeService.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/LQA/EntryValidator.php ❌ fail 60% diff coverage < 80% threshold
lib/Model/PayableRates/CustomPayableRateStruct.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/ProjectCreation/FileInsertionService.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/ProjectCreation/ProjectManager.php ❌ fail 40% diff coverage < 80% threshold
lib/Model/Projects/ProjectModel.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/Projects/ProjectTemplateDao.php ❌ fail 67% diff coverage < 80% threshold
lib/Model/QualityReport/QualityReportSegmentModel.php ❌ fail 32% diff coverage < 80% threshold
lib/Model/Segments/SegmentDao.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/Teams/MembershipDao.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/Teams/TeamModel.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/TmKeyManagement/MemoryKeyDao.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/Translations/SegmentTranslationDao.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/Translators/TranslatorsModel.php ❌ fail 0% diff coverage < 80% threshold
lib/Model/Users/UserStruct.php ❌ fail 0% diff coverage < 80% threshold
lib/Model/Xliff/DTO/XliffRulesModel.php ❌ fail 0% diff coverage < 80% threshold
lib/Plugins/Features/AbstractRevisionFeature.php ❌ fail 75% diff coverage < 80% threshold
lib/Plugins/Features/TranslationVersions/Model/TranslationVersionDao.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/ActiveMQ/AMQHandler.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/AsyncTasks/Workers/Analysis/FastAnalysis.php ❌ fail 0% diff coverage < 80% threshold
lib/Utils/AsyncTasks/Workers/Analysis/TMAnalysisWorker.php ❌ fail 0% diff coverage < 80% threshold
lib/Utils/AsyncTasks/Workers/ErrMailWorker.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/AsyncTasks/Workers/GlossaryWorker.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/AsyncTasks/Workers/MailWorker.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Email/SendToTranslatorAbstract.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Email/SendToTranslatorForDeliveryChangeEmail.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Email/SendToTranslatorForJobSplitEmail.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Email/SendToTranslatorForNewJobEmail.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Engines/AbstractEngine.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Engines/EnginesFactory.php ❌ fail 50% diff coverage < 80% threshold
lib/Utils/Engines/GoogleTranslate.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Engines/Results/MyMemory/SearchGlossaryResponse.php ❌ fail 0% diff coverage < 80% threshold
lib/Utils/Engines/SmartMATE.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Shop/AbstractItem.php ❌ fail 0% diff coverage < 80% threshold
lib/Utils/TMS/TMSService.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/TaskRunner/Commons/SignalHandlerTrait.php ❌ fail 0% diff coverage < 80% threshold
lib/Utils/TaskRunner/Executor.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/TmKeyManagement/TmKeyManager.php ❌ fail 67% diff coverage < 80% threshold
lib/Utils/Tools/SimpleJWT.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Validator/JSONSchema/Errors/JSONValidatorException.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/View/fileupload/UploadHandler.php ❌ fail 17% diff coverage < 80% threshold
lib/View/templates/_APIDoc.php ❌ fail not in coverage report
public/img/icons/More.js ❌ fail not in coverage report
public/js/components/common/MenuButton/MenuButton.js ❌ fail not in coverage report
public/js/components/common/MenuButton/MenuButtonItem.js ❌ fail not in coverage report
public/js/components/common/MenuButton/index.js ❌ fail not in coverage report
public/js/components/header/cattol/SettingsButton.js ❌ fail not in coverage report
public/js/components/icons/IconQR.js ❌ fail not in coverage report
public/js/components/outsource/OpenJobBox.js ❌ fail not in coverage report
lib/Model/QualityReport/SegmentEventsStruct.php ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Alternatives.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Assistant.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Copy.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Education.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Feedback.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/FlipBackward.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Hide.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Icon3Dots.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconAdd.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconArrowRight.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconChevronLeft.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconChevronRight.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconClose.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconCloseCircle.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconDislike.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconDown.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconEdit.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconFilter.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconLike.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconManage.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconMatecatLogo.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconPin.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconRedirect.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconSave.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconSaveChanges.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconSearch.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconSettings.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconTick.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconUserLogout.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Palette.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Show.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/js/components/outsource/OutsourceVendor.new.js ✅ pass no executable lines changed (trivial: whitespace/comments)
lib/Model/ActivityLog/ActivityLogStruct.php ✅ pass in coverage report, but no executable lines changed
lib/Model/Engines/Structs/AltlangStruct.php ✅ pass in coverage report, but no executable lines changed
lib/Model/Engines/Structs/ApertiumStruct.php ✅ pass in coverage report, but no executable lines changed
lib/Model/Engines/Structs/DeepLStruct.php ✅ pass in coverage report, but no executable lines changed
lib/Model/Engines/Structs/SmartMATEStruct.php ✅ pass in coverage report, but no executable lines changed
lib/Model/QualityReport/HistoryElementStruct.php ✅ pass in coverage report, but no executable lines changed
lib/Model/QualityReport/QualityReportDao.php ✅ pass in coverage report, but no executable lines changed
lib/Model/QualityReport/QualityReportSegmentStruct.php ✅ pass in coverage report, but no executable lines changed
lib/Utils/Email/WelcomeEmail.php ✅ pass in coverage report, but no executable lines changed
lib/Utils/Engines/DeepL.php ✅ pass in coverage report, but no executable lines changed
lib/Utils/LQA/QA/ErrorManager.php ✅ pass in coverage report, but no executable lines changed
lib/Utils/Registry/AppConfig.php ✅ pass in coverage report, but no executable lines changed
lib/View/API/V3/Json/Chunk.php ✅ pass in coverage report, but no executable lines changed
public/img/icons/AlertIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/AlertIconFull.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/CheckCircleBroken.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/ChevronDown.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/ChevronLeft.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/ChevronUp.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/CommentsIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/CommentsIconFilled.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/CommentsSquareIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/CommentsSquareIconFilled.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/CopyIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/EyeOff.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/EyeOn.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileAttachment.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeCode.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeFile.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeFolder.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeHtml.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeImage.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeLink.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypePdf.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypePresentation.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypePub.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeSpreadsheet.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeSub.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeText.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeXliff.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeXls.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeZip.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/Files.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FilterFilledIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FilterIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FlipBackwardIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/GoToIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/IconErrorOutline.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/IconInfo.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/IconLock.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/IconSplit.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/IconUnlock.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/IconUser.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/IconWarning.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/InfoIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/QAFilledICon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/QAICon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/QualityReportIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/ReviseIssuesIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/Search.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/SearchFilled.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/SegmentQA.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/SettingsIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/Star.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/TranslatedIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/social/Github.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/social/Google.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/social/LinkedIn.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/social/Meta.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/social/Microsoft.js ✅ pass in coverage report, but no executable lines changed
public/js/actions/CommentsActions.js ✅ pass in coverage report, but no executable lines changed
public/js/actions/QualityReportActions.js ✅ pass in coverage report, but no executable lines changed
public/js/actions/SegmentActions.js ✅ pass in coverage report, but no executable lines changed
public/js/api/downloadAnalysisReport/downloadAnalysisReport.js ✅ pass in coverage report, but no executable lines changed
public/js/api/downloadAnalysisReport/index.js ✅ pass in coverage report, but no executable lines changed
public/js/components/activityLog/ActivityLogConstants.js ✅ pass in coverage report, but no executable lines changed
public/js/components/activityLog/ColumnSorting.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/AnalyzeChunksResume.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/AnalyzeHeader.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/AnalyzeMain.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/ChunkAnalyzeFile.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/ChunkAnalyzeHeader.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/CompareTableHeader.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/JobAnalyze.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/JobAnalyzeHeader.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/OutsourceButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/ProjectAnalyze.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/SingleChunkJob.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/SplitChunkJob.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Accordion/Accordion.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/ApplicationWrapper/ForcedActionModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Badge/Badge.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Button/Button.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/ButtonCopy.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Checkbox.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/CookieConsent.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/CopyButton/CopyButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/DropdownMenu/DropdownMenu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/EmailsBadge/EmailsBadge.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/EmailsBadge/Tag.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/FilenameLabel.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Input/Input.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/InputField.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/JobProgressBar.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/LabelWithTooltip.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/NumericStepper/NumericStepper.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Popover/Popover.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/ProgressBar.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/SegmentedControl.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Select.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/SpinnerLoader.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Switch.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Tooltip.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/VirtualList/Rows/RowSegment.js ✅ pass in coverage report, but no executable lines changed
public/js/components/createProject/HomePageSection.js ✅ pass in coverage report, but no executable lines changed
public/js/components/createProject/TmGlossarySelect.js ✅ pass in coverage report, but no executable lines changed
public/js/components/createProject/UploadFileLocal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/createProject/UploadGdrive.js ✅ pass in coverage report, but no executable lines changed
public/js/components/footer/CattoolFooter.js ✅ pass in coverage report, but no executable lines changed
public/js/components/footer/Footer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/ActionMenu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/Header.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/TeamDropdown.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/UserMenu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/CommentsButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/DownloadMenu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/FilesMenu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/Header.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/JobMetadata.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/MarkAsCompleteButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/QAComponent.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/SearchButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/SegmentsFilterButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/SegmetsQAButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/bulk_selection_bar/BulkSelectionBar.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/search/Search.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/search/searchUtils.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/segment_filter/DataSampleDropdown.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/segment_filter/SegmentsFilter.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/manage/FilterProjects.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/manage/FilterProjectsStatus.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/manage/MembersFilter.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/manage/SearchInput.js ✅ pass in coverage report, but no executable lines changed
public/js/components/languageSelector/LanguageSelector.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/AlertModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/ConfirmMessageModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/CreateTeam.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/DownloadAlertModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/JobMetadataModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/ModalContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/ModalOverlay.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/ModifyTeam.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/PreferencesModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/ReplaceAllModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/RevisionFeedbackModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/ShareTmModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/SplitJob.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/SupportedFilesModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/UnlockAllSegmentsModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/notificationsComponent/NotificationBox.js ✅ pass in coverage report, but no executable lines changed
public/js/components/notificationsComponent/NotificationItem.js ✅ pass in coverage report, but no executable lines changed
public/js/components/onBoarding/OnBoarding.js ✅ pass in coverage report, but no executable lines changed
public/js/components/onBoarding/Register.js ✅ pass in coverage report, but no executable lines changed
public/js/components/onBoarding/SocialButtons.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/AssignToTranslator.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/GMTSelect.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/OutsourceContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/OutsourceInfo.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/OutsourceVendor.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/components/DeliverySection.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/components/OrderBox.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/components/OutsourceLoader.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/components/RevisionCheckbox.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/components/ServiceBox.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/components/TranslatorDetails.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/outsourceConstants.js ✅ pass in coverage report, but no executable lines changed
public/js/components/projects/ChunksJobContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/projects/JobContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/projects/JobMenu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/projects/ProjectContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/projects/ProjectsBulkActions/BulkAssignToMember.js ✅ pass in coverage report, but no executable lines changed
public/js/components/projects/ProjectsBulkActions/ProjectsBulkActions.js ✅ pass in coverage report, but no executable lines changed
public/js/components/projects/ProjectsContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/projects/UserProjectDropdown.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/FileDetails.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/FilterSegments.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/JobSummary.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/ProductionSummary.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/QualitySummaryTable.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/RevisionFeedback.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/SegmentQR.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/SegmentQRIssue.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/SegmentQRLine.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/SegmentsDetailsContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/review/QualityReportButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedCategorySelector.js ✅ pass in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedIssue.js ✅ pass in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedIssuePanel.js ✅ pass in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedPanel.js ✅ pass in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedTranslationIssuesSideButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/Segment.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentButtons.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentCommentsContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooter.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabAiAssistant.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabAiFeedback.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabGlossary/SearchTerms.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabGlossary/TermForm.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabIcu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabMatches.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentPlaceholderLite.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentSource.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentTarget.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentTargetToolbar.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentsCommentsIcon.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentsContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/TabConcordanceResults.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/ToolbarFeatures/Ai/AiAlternatives.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/ToolbarFeatures/Ai/AiFeedback.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/ToolbarFeatures/Ai/LaraStyles.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/TooltipInfo/LexiqaTooltipInfo.component.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/AnalysisTab/LanguagesExceptions.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/FileImportTab/SegmentationRule.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/Xliff12.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/Xliff20.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/XliffRulesRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/ApplicationThreshold.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossary.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossaryCreateRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossaryRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLOptions/DeepLOptions.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeleteResource.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/LaraGlossary/LaraGlossary.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossary.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossaryCreateRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossaryRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MachineTranslationTab.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/AltLang.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Apertium.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/DeepL.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/GoogleTranslate.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Intento.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Lara.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/ModernMt.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/SmartMate.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Yandex.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/OptionsContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddCategory.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddSeverity.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddSeverityCell.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/CategoryRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/ModifyCategory.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/ModifySeverity.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/QualityFrameworkTab.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/SeverityColumn.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/SeverityRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplate.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplateCreateUpdateControl.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplateMoreMenu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/DeleteResource.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ExportGlossary.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ExportTMX.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ImportGlossary.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ImportTMX.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ShareResource.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TMCreateResourceRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TMKeyRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TranslationMemoryGlossaryTab.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/ProjectTemplate/CreateUpdateControl.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/ProjectTemplate/MoreMenu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/ProjectTemplate/ProjectTemplate.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/ProjectTemplate/TemplateSelect.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/SettingsPanel.js ✅ pass in coverage report, but no executable lines changed
public/js/components/xliffToTarget/UploadXliff.js ✅ pass in coverage report, but no executable lines changed
public/js/constants/Constants.js ✅ pass in coverage report, but no executable lines changed
public/js/constants/QualityReportConstants.js ✅ pass in coverage report, but no executable lines changed
public/js/hooks/useCurrencyRates.js ✅ pass in coverage report, but no executable lines changed
public/js/hooks/useOutsourceQuote.js ✅ pass in coverage report, but no executable lines changed
public/js/pages/AnalyzePage.js ✅ pass in coverage report, but no executable lines changed
public/js/pages/CatTool.js ✅ pass in coverage report, but no executable lines changed
public/js/pages/ContextPreview.js ✅ pass in coverage report, but no executable lines changed
public/js/pages/Dashboard.js ✅ pass in coverage report, but no executable lines changed
public/js/pages/NewProject.js ✅ pass in coverage report, but no executable lines changed
public/js/pages/QualityReport.js ✅ pass in coverage report, but no executable lines changed
public/js/setTranslationUtil.js ✅ pass in coverage report, but no executable lines changed
public/js/sse/SocketListener.js ✅ pass in coverage report, but no executable lines changed
public/js/stores/QualityReportStore.js ✅ pass in coverage report, but no executable lines changed
public/js/utils/commonUtils.js ✅ pass in coverage report, but no executable lines changed
public/js/utils/offlineUtils.js ✅ pass in coverage report, but no executable lines changed
public/js/utils/shortcuts.js ✅ pass in coverage report, but no executable lines changed

Test File Matching: ❌ FAIL

File matching: 68 pass, 54 warning, 303 fail

📋 425 files: 303 ❌ fail, 54 ⚠️ warning, 68 ✅ pass
File Verdict Reason
lib/Bootstrap.php ✅ pass Test file modified in PR: tests/unit/Core/BootstrapTest.php
lib/Controller/API/App/ChangeJobsStatusController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/ChangeJobsStatusControllerTest.php
lib/Controller/API/App/CommentController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/CommentControllerTest.php
lib/Controller/API/App/CompletionEventController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/CompletionEventControllerTest.php) but was not modified in this PR
lib/Controller/API/App/ConvertFileController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/ConvertFileControllerTest.php
lib/Controller/API/App/CreateProjectController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/CreateProjectControllerTest.php) but was not modified in this PR
lib/Controller/API/App/DeleteContributionController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/DeleteContributionControllerTest.php
lib/Controller/API/App/DownloadAnalysisReportController.php ❌ fail No matching test file found
lib/Controller/API/App/GetContributionController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/GetContributionControllerTest.php
lib/Controller/API/App/GetSearchController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/GetSearchControllerTest.php
lib/Controller/API/App/GetTagProjectionController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/GetTagProjectionControllerTest.php) but was not modified in this PR
lib/Controller/API/App/JobMetadataController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/JobMetadataControllerTest.php) but was not modified in this PR
lib/Controller/API/App/OutsourceConfirmationController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/OutsourceConfirmationControllerTest.php
lib/Controller/API/App/OutsourceToController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/OutsourceToControllerTest.php
lib/Controller/API/App/SetChunkCompletedController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/SetChunkCompletedControllerTest.php) but was not modified in this PR
lib/Controller/API/App/SetCurrentSegmentController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/SetCurrentSegmentControllerTest.php) but was not modified in this PR
lib/Controller/API/App/SetTranslationController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/SetTranslationControllerTest.php
lib/Controller/API/Commons/Validators/EngineOwnershipValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/EngineOwnershipValidatorTest.php) but was not modified in this PR
lib/Controller/API/Commons/Validators/InternalUserValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/InternalUserValidatorTest.php) but was not modified in this PR
lib/Controller/API/Commons/Validators/IsOwnerInternalUserValidator.php ✅ pass Test file modified in PR: tests/unit/Core/Controller/API/Commons/Validators/IsOwnerInternalUserValidatorTest.php
lib/Controller/API/Commons/Validators/LoginValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/LoginValidatorTest.php) but was not modified in this PR
lib/Controller/API/Commons/Validators/ProjectAccessValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/ProjectAccessValidatorTest.php) but was not modified in this PR
lib/Controller/API/Commons/Validators/ProjectValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/ProjectValidatorTest.php) but was not modified in this PR
lib/Controller/API/Commons/Validators/SegmentTranslation.php ✅ pass Test file modified in PR: tests/unit/Core/Controller/API/Commons/Validators/SegmentTranslationTest.php
lib/Controller/API/Commons/Validators/SegmentTranslationIssueValidator.php ✅ pass Test file modified in PR: tests/unit/Core/Controller/API/Commons/Validators/SegmentTranslationIssueValidatorTest.php
lib/Controller/API/Commons/Validators/SegmentValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/SegmentValidatorTest.php) but was not modified in this PR
lib/Controller/API/Commons/Validators/TeamAccessValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/TeamAccessValidatorTest.php) but was not modified in this PR
lib/Controller/API/Commons/Validators/TeamProjectValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/TeamProjectValidatorTest.php) but was not modified in this PR
lib/Controller/API/Commons/Validators/WhitelistAccessValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/WhitelistAccessValidatorTest.php) but was not modified in this PR
lib/Controller/API/GDrive/GDriveController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/GDriveControllerTest.php) but was not modified in this PR
lib/Controller/API/V1/NewController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/NewControllerTest.php
lib/Controller/API/V2/ActivityLogController.php ❌ fail No matching test file found
lib/Controller/API/V2/JobsTranslatorsController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/JobsTranslatorsControllerTest.php) but was not modified in this PR
lib/Controller/API/V2/ProjectCreationStatusController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/ProjectCreationStatusControllerTest.php
lib/Controller/API/V2/SegmentTranslationIssueController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/SegmentTranslationIssueControllerTest.php
lib/Controller/API/V2/TeamsController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/TeamsControllerTest.php) but was not modified in this PR
lib/Controller/API/V3/FiltersConfigTemplateController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/FiltersConfigTemplateControllerTest.php
lib/Controller/API/V3/PayableRateController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/PayableRateControllerTest.php
lib/Controller/API/V3/ProjectTemplateController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/ProjectTemplateControllerTest.php
lib/Controller/API/V3/QualityReportControllerAPI.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/QualityReportControllerAPITest.php) but was not modified in this PR
lib/Controller/API/V3/XliffConfigTemplateController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/XliffConfigTemplateControllerTest.php
lib/Controller/Views/OutsourceTo/AbstractController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/Views/OutsourceTo/AbstractControllerTest.php
lib/Model/ActivityLog/ActivityLogStruct.php ✅ pass Test file modified in PR: tests/unit/Core/Model/ActivityLog/ActivityLogStructTest.php
lib/Model/ConnectedServices/ConnectedServiceStruct.php ✅ pass Test file modified in PR: tests/unit/Core/Model/ConnectedServices/ConnectedServiceStructTest.php
lib/Model/ConnectedServices/GDrive/RemoteFileService.php ✅ pass Test file modified in PR: tests/unit/Core/Model/ConnectedServices/GDrive/RemoteFileServiceTest.php
lib/Model/ConnectedServices/GDrive/Session.php ✅ pass Test file modified in PR: tests/unit/Core/Model/ConnectedServices/GDrive/SessionTest.php
lib/Model/Conversion/ConversionHandler.php ✅ pass Test file modified in PR: tests/unit/Core/Model/Conversion/ConversionHandlerTest.php
lib/Model/Conversion/MimeTypes/Guesser/SimpleMarkupMimeTypeGuesser.php ❌ fail No matching test file found
lib/Model/Conversion/Upload.php ✅ pass Test file modified in PR: tests/unit/Core/Model/Conversion/UploadTest.php
lib/Model/Engines/EngineDAO.php ❌ fail No matching test file found
lib/Model/Engines/Structs/AltlangStruct.php ❌ fail No matching test file found
lib/Model/Engines/Structs/ApertiumStruct.php ❌ fail No matching test file found
lib/Model/Engines/Structs/DeepLStruct.php ❌ fail No matching test file found
lib/Model/Engines/Structs/SmartMATEStruct.php ❌ fail No matching test file found
lib/Model/FilesStorage/FsFilesStorage.php ⚠️ warning Test file exists (tests/unit/Core/Model/FilesStorage/FsFilesStorageUnitTest.php) but was not modified in this PR
lib/Model/FilesStorage/S3FilesStorage.php ⚠️ warning Test file exists (tests/unit/Core/Model/FilesStorage/S3FilesStorageTest.php) but was not modified in this PR
lib/Model/JobSplitMerge/JobSplitMergeService.php ❌ fail No matching test file found
lib/Model/LQA/EntryValidator.php ⚠️ warning Test file exists (tests/unit/Core/Model/LQA/EntryValidatorTest.php) but was not modified in this PR
lib/Model/PayableRates/CustomPayableRateStruct.php ⚠️ warning Test file exists (tests/unit/Core/Model/CustomPayableRateStructTest.php) but was not modified in this PR
lib/Model/ProjectCreation/FileInsertionService.php ❌ fail No matching test file found
lib/Model/ProjectCreation/ProjectManager.php ❌ fail No matching test file found
lib/Model/Projects/ProjectModel.php ✅ pass Test file modified in PR: tests/unit/Core/Model/Projects/ProjectModelTest.php
lib/Model/Projects/ProjectTemplateDao.php ⚠️ warning Test file exists (tests/unit/Core/DAO/TestProjectTemplateDAO/ProjectTemplateDaoTest.php) but was not modified in this PR
lib/Model/QualityReport/HistoryElementStruct.php ❌ fail No matching test file found
lib/Model/QualityReport/QualityReportDao.php ⚠️ warning Test file exists (tests/unit/Core/DAO/TestQualityReportDAO/QualityReportDaoTest.php) but was not modified in this PR
lib/Model/QualityReport/QualityReportSegmentModel.php ⚠️ warning Test file exists (tests/unit/Core/Model/QualityReport/QualityReportSegmentModelTest.php) but was not modified in this PR
lib/Model/QualityReport/QualityReportSegmentStruct.php ⚠️ warning Test file exists (tests/unit/Core/Model/QualityReport/QualityReportSegmentStructTest.php) but was not modified in this PR
lib/Model/QualityReport/SegmentEventsStruct.php ❌ fail No matching test file found
lib/Model/Segments/SegmentDao.php ✅ pass Test file modified in PR: tests/unit/Core/DAO/TestSegmentDAO/SegmentDaoTest.php
lib/Model/Teams/MembershipDao.php ✅ pass Test file modified in PR: tests/unit/Core/DAO/TestMembershipDAO/MembershipDaoRealSqlTest.php
lib/Model/Teams/TeamModel.php ✅ pass Test file modified in PR: tests/unit/Core/Model/TeamModelTest.php
lib/Model/TmKeyManagement/MemoryKeyDao.php ✅ pass Test file modified in PR: tests/unit/Core/DAO/TestMemoryKeyDAO/MemoryKeyDaoTest.php
lib/Model/Translations/SegmentTranslationDao.php ✅ pass Test file modified in PR: tests/unit/Core/DAO/TestSegmentTranslationDAO/SegmentTranslationDaoTest.php
lib/Model/Translators/TranslatorsModel.php ⚠️ warning Test file exists (tests/unit/Core/Model/Translators/TranslatorsModelTest.php) but was not modified in this PR
lib/Model/Users/UserStruct.php ⚠️ warning Test file exists (tests/unit/Core/Model/Users/UserStructTest.php) but was not modified in this PR
lib/Model/Xliff/DTO/XliffRulesModel.php ⚠️ warning Test file exists (tests/unit/Core/Model/CustomizableXliff/XliffRulesModelTest.php) but was not modified in this PR
lib/Plugins/Features/AbstractRevisionFeature.php ✅ pass Test file modified in PR: tests/unit/Core/Features/AbstractRevisionFeatureTest.php
lib/Plugins/Features/TranslationVersions/Model/TranslationVersionDao.php ⚠️ warning Test file exists (tests/unit/Core/Plugins/TranslationVersions/TranslationVersionDaoTest.php) but was not modified in this PR
lib/Utils/ActiveMQ/AMQHandler.php ✅ pass Test file modified in PR: tests/unit/Core/Utils/ActiveMQ/AMQHandlerTest.php
lib/Utils/AsyncTasks/Workers/Analysis/FastAnalysis.php ⚠️ warning Test file exists (tests/unit/Core/TestMyMemory/FastAnalysisTest.php) but was not modified in this PR
lib/Utils/AsyncTasks/Workers/Analysis/TMAnalysisWorker.php ⚠️ warning Test file exists (tests/unit/Core/Workers/TMAnalysisV2/TMAnalysisWorkerTest.php) but was not modified in this PR
lib/Utils/AsyncTasks/Workers/ErrMailWorker.php ⚠️ warning Test file exists (tests/unit/Core/Workers/ErrMailWorkerTest.php) but was not modified in this PR
lib/Utils/AsyncTasks/Workers/GlossaryWorker.php ✅ pass Test file modified in PR: tests/unit/Core/Workers/GlossaryWorkerTest.php
lib/Utils/AsyncTasks/Workers/MailWorker.php ⚠️ warning Test file exists (tests/unit/Core/Workers/MailWorkerTest.php) but was not modified in this PR
lib/Utils/Email/SendToTranslatorAbstract.php ❌ fail No matching test file found
lib/Utils/Email/SendToTranslatorForDeliveryChangeEmail.php ❌ fail No matching test file found
lib/Utils/Email/SendToTranslatorForJobSplitEmail.php ❌ fail No matching test file found
lib/Utils/Email/SendToTranslatorForNewJobEmail.php ❌ fail No matching test file found
lib/Utils/Email/WelcomeEmail.php ⚠️ warning Test file exists (tests/unit/Core/Utils/Email/WelcomeEmailTest.php) but was not modified in this PR
lib/Utils/Engines/AbstractEngine.php ⚠️ warning Test file exists (tests/unit/Core/Engines/AbstractEngineTest.php) but was not modified in this PR
lib/Utils/Engines/DeepL.php ❌ fail No matching test file found
lib/Utils/Engines/EnginesFactory.php ❌ fail No matching test file found
lib/Utils/Engines/GoogleTranslate.php ❌ fail No matching test file found
lib/Utils/Engines/Results/MyMemory/SearchGlossaryResponse.php ❌ fail No matching test file found
lib/Utils/Engines/SmartMATE.php ❌ fail No matching test file found
lib/Utils/LQA/QA/ErrorManager.php ⚠️ warning Test file exists (tests/unit/Core/LQA/ErrorManagerTest.php) but was not modified in this PR
lib/Utils/Registry/AppConfig.php ⚠️ warning Test file exists (tests/unit/Core/Utils/Registry/AppConfigTest.php) but was not modified in this PR
lib/Utils/Shop/AbstractItem.php ❌ fail No matching test file found
lib/Utils/TMS/TMSService.php ✅ pass Test file modified in PR: tests/unit/Core/TMS/TMSServiceTest.php
lib/Utils/TaskRunner/Commons/SignalHandlerTrait.php ❌ fail No matching test file found
lib/Utils/TaskRunner/Executor.php ⚠️ warning Test file exists (tests/unit/Core/TaskRunner/ExecutorTest.php) but was not modified in this PR
lib/Utils/TmKeyManagement/TmKeyManager.php ⚠️ warning Test file exists (tests/unit/Core/TmKeyManagement/TmKeyManagerTest.php) but was not modified in this PR
lib/Utils/Tools/SimpleJWT.php ✅ pass Test file modified in PR: tests/unit/Core/SimpleJWTTest.php
lib/Utils/Validator/JSONSchema/Errors/JSONValidatorException.php ✅ pass Test file modified in PR: tests/unit/Core/Utils/Validator/JSONValidatorExceptionTest.php
lib/View/API/V3/Json/Chunk.php ✅ pass Test file modified in PR: tests/unit/Core/View/API/V3/Json/ChunkTest.php
lib/View/fileupload/UploadHandler.php ✅ pass Test file modified in PR: tests/unit/Core/View/UploadHandlerTest.php
lib/View/templates/_APIDoc.php ❌ fail No matching test file found
public/img/icons/AlertIcon.js ❌ fail No matching test file found
public/img/icons/AlertIconFull.js ❌ fail No matching test file found
public/img/icons/Alternatives.js ❌ fail No matching test file found
public/img/icons/Assistant.js ❌ fail No matching test file found
public/img/icons/CheckCircleBroken.js ❌ fail No matching test file found
public/img/icons/ChevronDown.js ❌ fail No matching test file found
public/img/icons/ChevronLeft.js ❌ fail No matching test file found
public/img/icons/ChevronUp.js ❌ fail No matching test file found
public/img/icons/CommentsIcon.js ❌ fail No matching test file found
public/img/icons/CommentsIconFilled.js ❌ fail No matching test file found
public/img/icons/CommentsSquareIcon.js ❌ fail No matching test file found
public/img/icons/CommentsSquareIconFilled.js ❌ fail No matching test file found
public/img/icons/Copy.js ❌ fail No matching test file found
public/img/icons/CopyIcon.js ❌ fail No matching test file found
public/img/icons/Education.js ❌ fail No matching test file found
public/img/icons/EyeOff.js ❌ fail No matching test file found
public/img/icons/EyeOn.js ❌ fail No matching test file found
public/img/icons/Feedback.js ❌ fail No matching test file found
public/img/icons/FileAttachment.js ❌ fail No matching test file found
public/img/icons/FileTypeCode.js ❌ fail No matching test file found
public/img/icons/FileTypeFile.js ❌ fail No matching test file found
public/img/icons/FileTypeFolder.js ❌ fail No matching test file found
public/img/icons/FileTypeHtml.js ❌ fail No matching test file found
public/img/icons/FileTypeImage.js ❌ fail No matching test file found
public/img/icons/FileTypeLink.js ❌ fail No matching test file found
public/img/icons/FileTypePdf.js ❌ fail No matching test file found
public/img/icons/FileTypePresentation.js ❌ fail No matching test file found
public/img/icons/FileTypePub.js ❌ fail No matching test file found
public/img/icons/FileTypeSpreadsheet.js ❌ fail No matching test file found
public/img/icons/FileTypeSub.js ❌ fail No matching test file found
public/img/icons/FileTypeText.js ❌ fail No matching test file found
public/img/icons/FileTypeXliff.js ❌ fail No matching test file found
public/img/icons/FileTypeXls.js ❌ fail No matching test file found
public/img/icons/FileTypeZip.js ❌ fail No matching test file found
public/img/icons/Files.js ❌ fail No matching test file found
public/img/icons/FilterFilledIcon.js ❌ fail No matching test file found
public/img/icons/FilterIcon.js ❌ fail No matching test file found
public/img/icons/FlipBackward.js ❌ fail No matching test file found
public/img/icons/FlipBackwardIcon.js ❌ fail No matching test file found
public/img/icons/GoToIcon.js ❌ fail No matching test file found
public/img/icons/Hide.js ❌ fail No matching test file found
public/img/icons/Icon3Dots.js ❌ fail No matching test file found
public/img/icons/IconAdd.js ❌ fail No matching test file found
public/img/icons/IconArrowRight.js ❌ fail No matching test file found
public/img/icons/IconChevronLeft.js ❌ fail No matching test file found
public/img/icons/IconChevronRight.js ❌ fail No matching test file found
public/img/icons/IconClose.js ❌ fail No matching test file found
public/img/icons/IconCloseCircle.js ❌ fail No matching test file found
public/img/icons/IconDislike.js ❌ fail No matching test file found
public/img/icons/IconDown.js ❌ fail No matching test file found
public/img/icons/IconEdit.js ❌ fail No matching test file found
public/img/icons/IconErrorOutline.js ❌ fail No matching test file found
public/img/icons/IconFilter.js ❌ fail No matching test file found
public/img/icons/IconInfo.js ❌ fail No matching test file found
public/img/icons/IconLike.js ❌ fail No matching test file found
public/img/icons/IconLock.js ❌ fail No matching test file found
public/img/icons/IconManage.js ❌ fail No matching test file found
public/img/icons/IconMatecatLogo.js ❌ fail No matching test file found
public/img/icons/IconPin.js ❌ fail No matching test file found
public/img/icons/IconRedirect.js ❌ fail No matching test file found
public/img/icons/IconSave.js ❌ fail No matching test file found
public/img/icons/IconSaveChanges.js ❌ fail No matching test file found
public/img/icons/IconSearch.js ❌ fail No matching test file found
public/img/icons/IconSettings.js ❌ fail No matching test file found
public/img/icons/IconSplit.js ❌ fail No matching test file found
public/img/icons/IconTick.js ❌ fail No matching test file found
public/img/icons/IconUnlock.js ❌ fail No matching test file found
public/img/icons/IconUser.js ❌ fail No matching test file found
public/img/icons/IconUserLogout.js ❌ fail No matching test file found
public/img/icons/IconWarning.js ❌ fail No matching test file found
public/img/icons/InfoIcon.js ❌ fail No matching test file found
public/img/icons/More.js ❌ fail No matching test file found
public/img/icons/Palette.js ❌ fail No matching test file found
public/img/icons/QAFilledICon.js ❌ fail No matching test file found
public/img/icons/QAICon.js ❌ fail No matching test file found
public/img/icons/QualityReportIcon.js ❌ fail No matching test file found
public/img/icons/ReviseIssuesIcon.js ❌ fail No matching test file found
public/img/icons/Search.js ❌ fail No matching test file found
public/img/icons/SearchFilled.js ❌ fail No matching test file found
public/img/icons/SegmentQA.js ❌ fail No matching test file found
public/img/icons/SettingsIcon.js ❌ fail No matching test file found
public/img/icons/Show.js ❌ fail No matching test file found
public/img/icons/Star.js ❌ fail No matching test file found
public/img/icons/TranslatedIcon.js ❌ fail No matching test file found
public/img/icons/social/Github.js ❌ fail No matching test file found
public/img/icons/social/Google.js ❌ fail No matching test file found
public/img/icons/social/LinkedIn.js ❌ fail No matching test file found
public/img/icons/social/Meta.js ❌ fail No matching test file found
public/img/icons/social/Microsoft.js ❌ fail No matching test file found
public/js/actions/CommentsActions.js ❌ fail No matching test file found
public/js/actions/QualityReportActions.js ❌ fail No matching test file found
public/js/actions/SegmentActions.js ⚠️ warning Test file exists (public/js/actions/SegmentActions.test.js) but was not modified in this PR
public/js/api/downloadAnalysisReport/downloadAnalysisReport.js ❌ fail No matching test file found
public/js/api/downloadAnalysisReport/index.js ❌ fail No matching test file found
public/js/components/activityLog/ActivityLogConstants.js ❌ fail No matching test file found
public/js/components/activityLog/ColumnSorting.js ❌ fail No matching test file found
public/js/components/analyze/AnalyzeChunksResume.js ✅ pass Test file modified in PR: public/js/components/analyze/AnalyzeChunksResume.test.js
public/js/components/analyze/AnalyzeHeader.js ❌ fail No matching test file found
public/js/components/analyze/AnalyzeMain.js ❌ fail No matching test file found
public/js/components/analyze/ChunkAnalyzeFile.js ❌ fail No matching test file found
public/js/components/analyze/ChunkAnalyzeHeader.js ❌ fail No matching test file found
public/js/components/analyze/CompareTableHeader.js ❌ fail No matching test file found
public/js/components/analyze/JobAnalyze.js ❌ fail No matching test file found
public/js/components/analyze/JobAnalyzeHeader.js ❌ fail No matching test file found
public/js/components/analyze/OutsourceButton.js ❌ fail No matching test file found
public/js/components/analyze/ProjectAnalyze.js ❌ fail No matching test file found
public/js/components/analyze/SingleChunkJob.js ❌ fail No matching test file found
public/js/components/analyze/SplitChunkJob.js ❌ fail No matching test file found
public/js/components/common/Accordion/Accordion.js ❌ fail No matching test file found
public/js/components/common/ApplicationWrapper/ForcedActionModal.js ❌ fail No matching test file found
public/js/components/common/Badge/Badge.js ❌ fail No matching test file found
public/js/components/common/Button/Button.js ❌ fail No matching test file found
public/js/components/common/ButtonCopy.js ❌ fail No matching test file found
public/js/components/common/Checkbox.js ❌ fail No matching test file found
public/js/components/common/CookieConsent.js ❌ fail No matching test file found
public/js/components/common/CopyButton/CopyButton.js ❌ fail No matching test file found
public/js/components/common/DropdownMenu/DropdownMenu.js ⚠️ warning Test file exists (public/js/components/common/DropdownMenu/DropdownMenu.test.js) but was not modified in this PR
public/js/components/common/EmailsBadge/EmailsBadge.js ⚠️ warning Test file exists (public/js/components/common/EmailsBadge/EmailsBadge.test.js) but was not modified in this PR
public/js/components/common/EmailsBadge/Tag.js ❌ fail No matching test file found
public/js/components/common/FilenameLabel.js ⚠️ warning Test file exists (public/js/components/common/FilenameLabel.test.js) but was not modified in this PR
public/js/components/common/Input/Input.js ❌ fail No matching test file found
public/js/components/common/InputField.js ✅ pass Test file modified in PR: public/js/components/common/InputField.test.js
public/js/components/common/JobProgressBar.js ❌ fail No matching test file found
public/js/components/common/LabelWithTooltip.js ❌ fail No matching test file found
public/js/components/common/MenuButton/MenuButton.js ❌ fail No matching test file found
public/js/components/common/MenuButton/MenuButtonItem.js ❌ fail No matching test file found
public/js/components/common/MenuButton/index.js ❌ fail No matching test file found
public/js/components/common/NumericStepper/NumericStepper.js ❌ fail No matching test file found
public/js/components/common/Popover/Popover.js ❌ fail No matching test file found
public/js/components/common/ProgressBar.js ❌ fail No matching test file found
public/js/components/common/SegmentedControl.js ❌ fail No matching test file found
public/js/components/common/Select.js ✅ pass Test file modified in PR: public/js/components/common/Select.test.js
public/js/components/common/SpinnerLoader.js ❌ fail No matching test file found
public/js/components/common/Switch.js ❌ fail No matching test file found
public/js/components/common/Tooltip.js ❌ fail No matching test file found
public/js/components/common/VirtualList/Rows/RowSegment.js ⚠️ warning Test file exists (public/js/components/common/VirtualList/Rows/RowSegment.test.js) but was not modified in this PR
public/js/components/createProject/HomePageSection.js ❌ fail No matching test file found
public/js/components/createProject/TmGlossarySelect.js ❌ fail No matching test file found
public/js/components/createProject/UploadFileLocal.js ✅ pass Test file modified in PR: public/js/components/createProject/UploadFileLocal.test.js
public/js/components/createProject/UploadGdrive.js ✅ pass Test file modified in PR: public/js/components/createProject/UploadGdrive.test.js
public/js/components/footer/CattoolFooter.js ⚠️ warning Test file exists (public/js/components/footer/CattoolFooter.test.js) but was not modified in this PR
public/js/components/footer/Footer.js ❌ fail No matching test file found
public/js/components/header/ActionMenu.js ❌ fail No matching test file found
public/js/components/header/Header.js ✅ pass Test file modified in PR: public/js/components/header/Header.test.js
public/js/components/header/TeamDropdown.js ❌ fail No matching test file found
public/js/components/header/UserMenu.js ❌ fail No matching test file found
public/js/components/header/cattol/CommentsButton.js ❌ fail No matching test file found
public/js/components/header/cattol/DownloadMenu.js ❌ fail No matching test file found
public/js/components/header/cattol/FilesMenu.js ❌ fail No matching test file found
public/js/components/header/cattol/Header.js ✅ pass Test file modified in PR: public/js/components/header/Header.test.js
public/js/components/header/cattol/JobMetadata.js ❌ fail No matching test file found
public/js/components/header/cattol/MarkAsCompleteButton.js ❌ fail No matching test file found
public/js/components/header/cattol/QAComponent.js ❌ fail No matching test file found
public/js/components/header/cattol/SearchButton.js ❌ fail No matching test file found
public/js/components/header/cattol/SegmentsFilterButton.js ❌ fail No matching test file found
public/js/components/header/cattol/SegmetsQAButton.js ❌ fail No matching test file found
public/js/components/header/cattol/SettingsButton.js ❌ fail No matching test file found
public/js/components/header/cattol/bulk_selection_bar/BulkSelectionBar.js ❌ fail No matching test file found
public/js/components/header/cattol/search/Search.js ❌ fail No matching test file found
public/js/components/header/cattol/search/searchUtils.js ❌ fail No matching test file found
public/js/components/header/cattol/segment_filter/DataSampleDropdown.js ❌ fail No matching test file found
public/js/components/header/cattol/segment_filter/SegmentsFilter.js ✅ pass Test file modified in PR: public/js/components/header/cattol/segment_filter/SegmentsFilter.test.js
public/js/components/header/manage/FilterProjects.js ✅ pass Test file modified in PR: public/js/components/header/manage/FilterProjects.test.js
public/js/components/header/manage/FilterProjectsStatus.js ⚠️ warning Test file exists (public/js/components/header/manage/FilterProjectsStatus.test.js) but was not modified in this PR
public/js/components/header/manage/MembersFilter.js ❌ fail No matching test file found
public/js/components/header/manage/SearchInput.js ❌ fail No matching test file found
public/js/components/icons/IconQR.js ❌ fail No matching test file found
public/js/components/languageSelector/LanguageSelector.js ❌ fail No matching test file found
public/js/components/modals/AlertModal.js ❌ fail No matching test file found
public/js/components/modals/ConfirmMessageModal.js ❌ fail No matching test file found
public/js/components/modals/CreateTeam.js ❌ fail No matching test file found
public/js/components/modals/DownloadAlertModal.js ❌ fail No matching test file found
public/js/components/modals/JobMetadataModal.js ❌ fail No matching test file found
public/js/components/modals/ModalContainer.js ❌ fail No matching test file found
public/js/components/modals/ModalOverlay.js ❌ fail No matching test file found
public/js/components/modals/ModifyTeam.js ❌ fail No matching test file found
public/js/components/modals/PreferencesModal.js ❌ fail No matching test file found
public/js/components/modals/ReplaceAllModal.js ✅ pass Test file modified in PR: public/js/components/modals/ReplaceAllModal.test.js
public/js/components/modals/RevisionFeedbackModal.js ❌ fail No matching test file found
public/js/components/modals/ShareTmModal.js ❌ fail No matching test file found
public/js/components/modals/SplitJob.js ❌ fail No matching test file found
public/js/components/modals/SupportedFilesModal.js ❌ fail No matching test file found
public/js/components/modals/UnlockAllSegmentsModal.js ❌ fail No matching test file found
public/js/components/notificationsComponent/NotificationBox.js ❌ fail No matching test file found
public/js/components/notificationsComponent/NotificationItem.js ❌ fail No matching test file found
public/js/components/onBoarding/OnBoarding.js ❌ fail No matching test file found
public/js/components/onBoarding/Register.js ❌ fail No matching test file found
public/js/components/onBoarding/SocialButtons.js ❌ fail No matching test file found
public/js/components/outsource/AssignToTranslator.js ❌ fail No matching test file found
public/js/components/outsource/GMTSelect.js ❌ fail No matching test file found
public/js/components/outsource/OpenJobBox.js ❌ fail No matching test file found
public/js/components/outsource/OutsourceContainer.js ❌ fail No matching test file found
public/js/components/outsource/OutsourceInfo.js ❌ fail No matching test file found
public/js/components/outsource/OutsourceVendor.js ❌ fail No matching test file found
public/js/components/outsource/OutsourceVendor.new.js ❌ fail No matching test file found
public/js/components/outsource/components/DeliverySection.js ❌ fail No matching test file found
public/js/components/outsource/components/OrderBox.js ❌ fail No matching test file found
public/js/components/outsource/components/OutsourceLoader.js ❌ fail No matching test file found
public/js/components/outsource/components/RevisionCheckbox.js ❌ fail No matching test file found
public/js/components/outsource/components/ServiceBox.js ❌ fail No matching test file found
public/js/components/outsource/components/TranslatorDetails.js ❌ fail No matching test file found
public/js/components/outsource/outsourceConstants.js ❌ fail No matching test file found
public/js/components/projects/ChunksJobContainer.js ❌ fail No matching test file found
public/js/components/projects/JobContainer.js ✅ pass Test file modified in PR: public/js/components/projects/JobContainer.test.js
public/js/components/projects/JobMenu.js ✅ pass Test file modified in PR: public/js/components/projects/JobMenu.test.js
public/js/components/projects/ProjectContainer.js ✅ pass Test file modified in PR: public/js/components/projects/ProjectContainer.test.js
public/js/components/projects/ProjectsBulkActions/BulkAssignToMember.js ❌ fail No matching test file found
public/js/components/projects/ProjectsBulkActions/ProjectsBulkActions.js ❌ fail No matching test file found
public/js/components/projects/ProjectsContainer.js ✅ pass Test file modified in PR: public/js/components/projects/ProjectsContainer.test.js
public/js/components/projects/UserProjectDropdown.js ❌ fail No matching test file found
public/js/components/quality_report/FileDetails.js ❌ fail No matching test file found
public/js/components/quality_report/FilterSegments.js ✅ pass Test file modified in PR: public/js/components/quality_report/FilterSegments.test.js
public/js/components/quality_report/JobSummary.js ❌ fail No matching test file found
public/js/components/quality_report/ProductionSummary.js ❌ fail No matching test file found
public/js/components/quality_report/QualitySummaryTable.js ✅ pass Test file modified in PR: public/js/components/quality_report/QualitySummaryTable.test.js
public/js/components/quality_report/RevisionFeedback.js ❌ fail No matching test file found
public/js/components/quality_report/SegmentQR.js ✅ pass Test file modified in PR: public/js/components/quality_report/SegmentQR.test.js
public/js/components/quality_report/SegmentQRIssue.js ❌ fail No matching test file found
public/js/components/quality_report/SegmentQRLine.js ❌ fail No matching test file found
public/js/components/quality_report/SegmentsDetailsContainer.js ❌ fail No matching test file found
public/js/components/review/QualityReportButton.js ⚠️ warning Test file exists (public/js/components/review/QualityReportButton.test.js) but was not modified in this PR
public/js/components/review_extended/ReviewExtendedCategorySelector.js ❌ fail No matching test file found
public/js/components/review_extended/ReviewExtendedIssue.js ❌ fail No matching test file found
public/js/components/review_extended/ReviewExtendedIssuePanel.js ❌ fail No matching test file found
public/js/components/review_extended/ReviewExtendedPanel.js ⚠️ warning Test file exists (public/js/components/review_extended/ReviewExtendedPanel.test.js) but was not modified in this PR
public/js/components/review_extended/ReviewExtendedTranslationIssuesSideButton.js ❌ fail No matching test file found
public/js/components/segments/Segment.js ⚠️ warning Test file exists (public/js/components/segments/Segment.test.js) but was not modified in this PR
public/js/components/segments/SegmentButtons.js ❌ fail No matching test file found
public/js/components/segments/SegmentCommentsContainer.js ❌ fail No matching test file found
public/js/components/segments/SegmentFooter.js ⚠️ warning Test file exists (public/js/components/segments/SegmentFooter.test.js) but was not modified in this PR
public/js/components/segments/SegmentFooterTabAiAssistant.js ❌ fail No matching test file found
public/js/components/segments/SegmentFooterTabAiFeedback.js ❌ fail No matching test file found
public/js/components/segments/SegmentFooterTabGlossary/SearchTerms.js ❌ fail No matching test file found
public/js/components/segments/SegmentFooterTabGlossary/TermForm.js ❌ fail No matching test file found
public/js/components/segments/SegmentFooterTabIcu.js ✅ pass Test file modified in PR: public/js/components/segments/SegmentFooterTabIcu.test.js
public/js/components/segments/SegmentFooterTabMatches.js ❌ fail No matching test file found
public/js/components/segments/SegmentPlaceholderLite.js ❌ fail No matching test file found
public/js/components/segments/SegmentSource.js ❌ fail No matching test file found
public/js/components/segments/SegmentTarget.js ❌ fail No matching test file found
public/js/components/segments/SegmentTargetToolbar.js ✅ pass Test file modified in PR: public/js/components/segments/SegmentTargetToolbar.test.js
public/js/components/segments/SegmentsCommentsIcon.js ❌ fail No matching test file found
public/js/components/segments/SegmentsContainer.js ⚠️ warning Test file exists (public/js/components/segments/SegmentsContainer.test.js) but was not modified in this PR
public/js/components/segments/TabConcordanceResults.js ❌ fail No matching test file found
public/js/components/segments/ToolbarFeatures/Ai/AiAlternatives.js ❌ fail No matching test file found
public/js/components/segments/ToolbarFeatures/Ai/AiFeedback.js ❌ fail No matching test file found
public/js/components/segments/ToolbarFeatures/Ai/LaraStyles.js ❌ fail No matching test file found
public/js/components/segments/TooltipInfo/LexiqaTooltipInfo.component.js ⚠️ warning Test file exists (public/js/components/segments/TooltipInfo/LexiqaTooltipInfo.component.test.js) but was not modified in this PR
public/js/components/settingsPanel/Contents/AnalysisTab/LanguagesExceptions.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/FileImportTab/SegmentationRule.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/Xliff12.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/Xliff20.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/XliffRulesRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/ApplicationThreshold.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossary.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossaryCreateRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossaryRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLOptions/DeepLOptions.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeleteResource.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/LaraGlossary/LaraGlossary.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossary.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossaryCreateRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossaryRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MachineTranslationTab.js ✅ pass Test file modified in PR: public/js/components/settingsPanel/Contents/MachineTranslationTab/MachineTranslationTab.test.js
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/AltLang.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Apertium.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/DeepL.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/GoogleTranslate.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Intento.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Lara.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/ModernMt.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/SmartMate.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Yandex.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/OptionsContainer.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddCategory.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddSeverity.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddSeverityCell.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/QualityFrameworkTab/CategoryRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/QualityFrameworkTab/ModifyCategory.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/QualityFrameworkTab/ModifySeverity.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/QualityFrameworkTab/QualityFrameworkTab.js ✅ pass Test file modified in PR: public/js/components/settingsPanel/Contents/QualityFrameworkTab/QualityFrameworkTab.test.js
public/js/components/settingsPanel/Contents/QualityFrameworkTab/SeverityColumn.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/QualityFrameworkTab/SeverityRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplate.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplateCreateUpdateControl.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplateMoreMenu.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/DeleteResource.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ExportGlossary.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ExportTMX.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ImportGlossary.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ImportTMX.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ShareResource.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TMCreateResourceRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TMKeyRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TranslationMemoryGlossaryTab.js ✅ pass Test file modified in PR: public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TranslationMemoryGlossaryTab.test.js
public/js/components/settingsPanel/ProjectTemplate/CreateUpdateControl.js ❌ fail No matching test file found
public/js/components/settingsPanel/ProjectTemplate/MoreMenu.js ❌ fail No matching test file found
public/js/components/settingsPanel/ProjectTemplate/ProjectTemplate.js ✅ pass Test file modified in PR: public/js/components/settingsPanel/ProjectTemplate/ProjectTemplate.test.js
public/js/components/settingsPanel/ProjectTemplate/TemplateSelect.js ❌ fail No matching test file found
public/js/components/settingsPanel/SettingsPanel.js ❌ fail No matching test file found
public/js/components/xliffToTarget/UploadXliff.js ❌ fail No matching test file found
public/js/constants/Constants.js ❌ fail No matching test file found
public/js/constants/QualityReportConstants.js ❌ fail No matching test file found
public/js/hooks/useCurrencyRates.js ❌ fail No matching test file found
public/js/hooks/useOutsourceQuote.js ❌ fail No matching test file found
public/js/pages/AnalyzePage.js ❌ fail No matching test file found
public/js/pages/CatTool.js ✅ pass Test file modified in PR: public/js/pages/CatTool.test.js
public/js/pages/ContextPreview.js ❌ fail No matching test file found
public/js/pages/Dashboard.js ✅ pass Test file modified in PR: public/js/pages/Dashboard.test.js
public/js/pages/NewProject.js ✅ pass Test file modified in PR: public/js/pages/NewProject.test.js
public/js/pages/QualityReport.js ✅ pass Test file modified in PR: public/js/pages/QualityReport.test.js
public/js/setTranslationUtil.js ❌ fail No matching test file found
public/js/sse/SocketListener.js ❌ fail No matching test file found
public/js/stores/QualityReportStore.js ❌ fail No matching test file found
public/js/utils/commonUtils.js ❌ fail No matching test file found
public/js/utils/offlineUtils.js ❌ fail No matching test file found
public/js/utils/shortcuts.js ❌ fail No matching test file found
test-utils/cssModuleMock.js ❌ fail No matching test file found

Per-File Evaluation: ❌ FAIL

Evaluated 425 files: 18 via AI (3 batches), 407 via shortcuts.

📋 425 files: 7 ❌ fail, 1 ⚠️ warning, 86 ✅ pass, 331 ⏭️ skip
File Verdict Reason
lib/Bootstrap.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/ChangeJobsStatusController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/CommentController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/CompletionEventController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/ConvertFileController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/CreateProjectController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/DeleteContributionController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/DownloadAnalysisReportController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/GetContributionController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/GetSearchController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/GetTagProjectionController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/JobMetadataController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/OutsourceConfirmationController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/OutsourceToController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/SetChunkCompletedController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/SetTranslationController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/EngineOwnershipValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/InternalUserValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/IsOwnerInternalUserValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/LoginValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/ProjectAccessValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/SegmentTranslation.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/SegmentTranslationIssueValidator.php ❌ fail shortcut → coverage 67% < 80%, relevant tests exist but insufficient
lib/Controller/API/Commons/Validators/SegmentValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/TeamAccessValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/TeamProjectValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/WhitelistAccessValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/GDrive/GDriveController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V1/NewController.php ❌ fail shortcut → coverage 67% < 80%, relevant tests exist but insufficient
lib/Controller/API/V2/ActivityLogController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V2/JobsTranslatorsController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V2/ProjectCreationStatusController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V2/SegmentTranslationIssueController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V3/FiltersConfigTemplateController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V3/PayableRateController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V3/ProjectTemplateController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V3/QualityReportControllerAPI.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V3/XliffConfigTemplateController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/Views/OutsourceTo/AbstractController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/ActivityLog/ActivityLogStruct.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Model/ConnectedServices/ConnectedServiceStruct.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/ConnectedServices/GDrive/RemoteFileService.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/ConnectedServices/GDrive/Session.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/Conversion/ConversionHandler.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/Conversion/Upload.php ❌ fail shortcut → coverage 60% < 80%, relevant tests exist but insufficient
lib/Model/Engines/EngineDAO.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/Engines/Structs/AltlangStruct.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Model/Engines/Structs/ApertiumStruct.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Model/Engines/Structs/DeepLStruct.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Model/Engines/Structs/SmartMATEStruct.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Model/FilesStorage/FsFilesStorage.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/FilesStorage/S3FilesStorage.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/JobSplitMerge/JobSplitMergeService.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/PayableRates/CustomPayableRateStruct.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/ProjectCreation/FileInsertionService.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/Projects/ProjectModel.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/QualityReport/HistoryElementStruct.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Model/QualityReport/QualityReportDao.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Model/QualityReport/QualityReportSegmentStruct.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Model/QualityReport/SegmentEventsStruct.php ⏭️ skip shortcut → trivial change (whitespace/comments only)
lib/Model/Segments/SegmentDao.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/Teams/MembershipDao.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/Teams/TeamModel.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/TmKeyManagement/MemoryKeyDao.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/Translations/SegmentTranslationDao.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Plugins/Features/AbstractRevisionFeature.php ❌ fail shortcut → coverage 75% < 80%, relevant tests exist but insufficient
lib/Plugins/Features/TranslationVersions/Model/TranslationVersionDao.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/ActiveMQ/AMQHandler.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/AsyncTasks/Workers/ErrMailWorker.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/AsyncTasks/Workers/GlossaryWorker.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/AsyncTasks/Workers/MailWorker.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/Email/SendToTranslatorAbstract.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/Email/SendToTranslatorForDeliveryChangeEmail.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/Email/SendToTranslatorForJobSplitEmail.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/Email/SendToTranslatorForNewJobEmail.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/Email/WelcomeEmail.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Utils/Engines/AbstractEngine.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/Engines/DeepL.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Utils/Engines/EnginesFactory.php ❌ fail shortcut → coverage 50% < 80%, relevant tests exist but insufficient
lib/Utils/Engines/GoogleTranslate.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/Engines/SmartMATE.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/LQA/QA/ErrorManager.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Utils/Registry/AppConfig.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Utils/TMS/TMSService.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/TaskRunner/Executor.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/TmKeyManagement/TmKeyManager.php ❌ fail shortcut → coverage 67% < 80%, relevant tests exist but insufficient
lib/Utils/Tools/SimpleJWT.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/Validator/JSONSchema/Errors/JSONValidatorException.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/View/API/V3/Json/Chunk.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/View/fileupload/UploadHandler.php ❌ fail shortcut → coverage 17% < 80%, relevant tests exist but insufficient
public/img/icons/AlertIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/AlertIconFull.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/Alternatives.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/Assistant.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/CheckCircleBroken.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/ChevronDown.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/ChevronLeft.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/ChevronUp.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/CommentsIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/CommentsIconFilled.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/CommentsSquareIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/CommentsSquareIconFilled.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/Copy.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/CopyIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/Education.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/EyeOff.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/EyeOn.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/Feedback.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/FileAttachment.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeCode.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeFile.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeFolder.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeHtml.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeImage.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeLink.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypePdf.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypePresentation.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypePub.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeSpreadsheet.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeSub.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeText.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeXliff.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeXls.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeZip.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/Files.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FilterFilledIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FilterIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FlipBackward.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/FlipBackwardIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/GoToIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/Hide.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/Icon3Dots.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconAdd.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconArrowRight.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconChevronLeft.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconChevronRight.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconClose.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconCloseCircle.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconDislike.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconDown.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconEdit.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconErrorOutline.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/IconFilter.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconInfo.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/IconLike.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconLock.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/IconManage.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconMatecatLogo.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconPin.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconRedirect.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconSave.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconSaveChanges.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconSearch.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconSettings.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconSplit.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/IconTick.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconUnlock.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/IconUser.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/IconUserLogout.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconWarning.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/InfoIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/More.js ⏭️ skip shortcut → deleted file
public/img/icons/Palette.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/QAFilledICon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/QAICon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/QualityReportIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/ReviseIssuesIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/Search.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/SearchFilled.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/SegmentQA.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/SettingsIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/Show.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/Star.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/TranslatedIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/social/Github.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/social/Google.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/social/LinkedIn.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/social/Meta.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/social/Microsoft.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/actions/CommentsActions.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/actions/QualityReportActions.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/actions/SegmentActions.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/api/downloadAnalysisReport/downloadAnalysisReport.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/api/downloadAnalysisReport/index.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/activityLog/ActivityLogConstants.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/activityLog/ColumnSorting.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/AnalyzeChunksResume.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/AnalyzeHeader.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/AnalyzeMain.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/ChunkAnalyzeFile.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/ChunkAnalyzeHeader.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/CompareTableHeader.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/JobAnalyze.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/JobAnalyzeHeader.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/OutsourceButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/ProjectAnalyze.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/SingleChunkJob.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/SplitChunkJob.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Accordion/Accordion.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/ApplicationWrapper/ForcedActionModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Badge/Badge.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Button/Button.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/ButtonCopy.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Checkbox.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/CookieConsent.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/CopyButton/CopyButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/DropdownMenu/DropdownMenu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/EmailsBadge/EmailsBadge.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/EmailsBadge/Tag.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/FilenameLabel.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Input/Input.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/InputField.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/JobProgressBar.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/LabelWithTooltip.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/MenuButton/MenuButton.js ⏭️ skip shortcut → deleted file
public/js/components/common/MenuButton/MenuButtonItem.js ⏭️ skip shortcut → deleted file
public/js/components/common/MenuButton/index.js ⏭️ skip shortcut → deleted file
public/js/components/common/NumericStepper/NumericStepper.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Popover/Popover.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/ProgressBar.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/SegmentedControl.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Select.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/SpinnerLoader.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Switch.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Tooltip.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/VirtualList/Rows/RowSegment.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/createProject/HomePageSection.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/createProject/TmGlossarySelect.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/createProject/UploadFileLocal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/createProject/UploadGdrive.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/footer/CattoolFooter.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/footer/Footer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/ActionMenu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/Header.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/TeamDropdown.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/UserMenu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/CommentsButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/DownloadMenu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/FilesMenu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/Header.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/JobMetadata.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/MarkAsCompleteButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/QAComponent.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/SearchButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/SegmentsFilterButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/SegmetsQAButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/SettingsButton.js ⏭️ skip shortcut → deleted file
public/js/components/header/cattol/bulk_selection_bar/BulkSelectionBar.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/search/Search.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/search/searchUtils.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/segment_filter/DataSampleDropdown.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/segment_filter/SegmentsFilter.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/manage/FilterProjects.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/manage/FilterProjectsStatus.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/manage/MembersFilter.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/manage/SearchInput.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/icons/IconQR.js ⏭️ skip shortcut → deleted file
public/js/components/languageSelector/LanguageSelector.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/AlertModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/ConfirmMessageModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/CreateTeam.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/DownloadAlertModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/JobMetadataModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/ModalContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/ModalOverlay.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/ModifyTeam.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/PreferencesModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/ReplaceAllModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/RevisionFeedbackModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/ShareTmModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/SplitJob.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/SupportedFilesModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/UnlockAllSegmentsModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/notificationsComponent/NotificationBox.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/notificationsComponent/NotificationItem.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/onBoarding/OnBoarding.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/onBoarding/Register.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/onBoarding/SocialButtons.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/AssignToTranslator.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/GMTSelect.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/OpenJobBox.js ⏭️ skip shortcut → deleted file
public/js/components/outsource/OutsourceContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/OutsourceInfo.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/OutsourceVendor.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/OutsourceVendor.new.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/js/components/outsource/components/DeliverySection.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/components/OrderBox.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/components/OutsourceLoader.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/components/RevisionCheckbox.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/components/ServiceBox.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/components/TranslatorDetails.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/outsourceConstants.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/projects/ChunksJobContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/projects/JobContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/projects/JobMenu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/projects/ProjectContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/projects/ProjectsBulkActions/BulkAssignToMember.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/projects/ProjectsBulkActions/ProjectsBulkActions.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/projects/ProjectsContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/projects/UserProjectDropdown.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/FileDetails.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/FilterSegments.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/JobSummary.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/ProductionSummary.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/QualitySummaryTable.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/RevisionFeedback.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/SegmentQR.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/SegmentQRIssue.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/SegmentQRLine.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/SegmentsDetailsContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/review/QualityReportButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedCategorySelector.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedIssue.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedIssuePanel.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedPanel.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedTranslationIssuesSideButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/Segment.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentButtons.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentCommentsContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooter.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabAiAssistant.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabAiFeedback.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabGlossary/SearchTerms.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabGlossary/TermForm.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabIcu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabMatches.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentPlaceholderLite.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentSource.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentTarget.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentTargetToolbar.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentsCommentsIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentsContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/TabConcordanceResults.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/ToolbarFeatures/Ai/AiAlternatives.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/ToolbarFeatures/Ai/AiFeedback.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/ToolbarFeatures/Ai/LaraStyles.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/TooltipInfo/LexiqaTooltipInfo.component.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/AnalysisTab/LanguagesExceptions.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/FileImportTab/SegmentationRule.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/Xliff12.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/Xliff20.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/XliffRulesRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/ApplicationThreshold.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossary.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossaryCreateRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossaryRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLOptions/DeepLOptions.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeleteResource.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/LaraGlossary/LaraGlossary.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossary.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossaryCreateRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossaryRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MachineTranslationTab.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/AltLang.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Apertium.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/DeepL.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/GoogleTranslate.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Intento.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Lara.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/ModernMt.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/SmartMate.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Yandex.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/OptionsContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddCategory.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddSeverity.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddSeverityCell.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/CategoryRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/ModifyCategory.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/ModifySeverity.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/QualityFrameworkTab.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/SeverityColumn.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/SeverityRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplate.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplateCreateUpdateControl.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplateMoreMenu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/DeleteResource.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ExportGlossary.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ExportTMX.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ImportGlossary.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ImportTMX.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ShareResource.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TMCreateResourceRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TMKeyRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TranslationMemoryGlossaryTab.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/ProjectTemplate/CreateUpdateControl.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/ProjectTemplate/MoreMenu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/ProjectTemplate/ProjectTemplate.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/ProjectTemplate/TemplateSelect.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/SettingsPanel.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/xliffToTarget/UploadXliff.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/constants/Constants.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/constants/QualityReportConstants.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/hooks/useCurrencyRates.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/hooks/useOutsourceQuote.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/pages/AnalyzePage.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/pages/CatTool.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/pages/ContextPreview.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/pages/Dashboard.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/pages/NewProject.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/pages/QualityReport.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/setTranslationUtil.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/sse/SocketListener.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/stores/QualityReportStore.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/utils/commonUtils.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/utils/offlineUtils.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/utils/shortcuts.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Controller/API/App/SetCurrentSegmentController.php ✅ pass This is a minor cosmetic change to an exception message.
lib/Controller/API/Commons/Validators/ProjectValidator.php ✅ pass This is a minor cosmetic change to an exception message.
lib/Controller/API/V2/TeamsController.php ✅ pass This is a minor cosmetic change to an exception message.
lib/Model/Conversion/MimeTypes/Guesser/SimpleMarkupMimeTypeGuesser.php ✅ pass This is a minor cosmetic change to an exception message.
lib/Model/LQA/EntryValidator.php ✅ pass These are cosmetic changes; test assertions have been updated to match the new strings.
lib/Model/ProjectCreation/ProjectManager.php ✅ pass These are cosmetic changes; test assertions have been updated to match the new strings.
lib/Model/Projects/ProjectTemplateDao.php ✅ pass These are cosmetic changes; test assertions have been updated to match the new strings.
lib/Model/QualityReport/QualityReportSegmentModel.php ⚠️ warning New history population logic added without corresponding unit tests covering these code paths.
lib/Model/Translators/TranslatorsModel.php ✅ pass Change is limited to exception message string formatting.
lib/Model/Users/UserStruct.php ✅ pass Change is limited to exception message string formatting.
lib/Model/Xliff/DTO/XliffRulesModel.php ✅ pass Change is limited to exception message string formatting.
lib/Utils/AsyncTasks/Workers/Analysis/FastAnalysis.php ✅ pass Changes are limited to exception message string formatting and logging.
lib/Utils/AsyncTasks/Workers/Analysis/TMAnalysisWorker.php ✅ pass Change is limited to exception message string formatting.
lib/Utils/Engines/Results/MyMemory/SearchGlossaryResponse.php ✅ pass Change is limited to exception message string formatting.
lib/Utils/Shop/AbstractItem.php ✅ pass Change is limited to exception message string formatting.
lib/Utils/TaskRunner/Commons/SignalHandlerTrait.php ✅ pass Trivial string correction does not alter execution logic.
lib/View/templates/_APIDoc.php ✅ pass UI text and documentation updates do not require functional verification.
test-utils/cssModuleMock.js ✅ pass Infrastructure component requires no specific coverage logic.

Result: ❌ FAIL


Why this FAIL?

  • Coverage: Multiple files (e.g., lib/Model/QualityReport/QualityReportSegmentModel.php, lib/View/fileupload/UploadHandler.php) have low or zero diff coverage, indicating that new logic is not being exercised by tests. → Action needed: Add unit tests for the new code paths.
  • Test File Matching: Numerous files (e.g., lib/Utils/Engines/EnginesFactory.php, lib/Model/ProjectCreation/ProjectManager.php) lack corresponding test files or have existing tests that were not updated to reflect changes. → Action needed: Create or update test files for these components.

To resolve: Add missing unit tests for the identified low-coverage files and ensure all modified logic is exercised by corresponding test suites.

@github-actions

Copy link
Copy Markdown

🧪 Test-Guard Report

❌ FAIL — Some changed source files lack adequate test coverage.

Coverage Analysis: ❌ FAIL

Changed lines: 76.0% covered (threshold: 80%)

📋 424 files: 31 ❌ fail, 393 ✅ pass
File Verdict Reason
lib/Bootstrap.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/ChangeJobsStatusController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/CommentController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/CompletionEventController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/ConvertFileController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/CreateProjectController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/DeleteContributionController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/DownloadAnalysisReportController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/GetContributionController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/GetSearchController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/GetTagProjectionController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/JobMetadataController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/OutsourceConfirmationController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/OutsourceToController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/SetChunkCompletedController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/App/SetCurrentSegmentController.php ❌ fail 0% diff coverage < 80% threshold
lib/Controller/API/App/SetTranslationController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/EngineOwnershipValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/InternalUserValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/IsOwnerInternalUserValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/LoginValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/ProjectAccessValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/ProjectValidator.php ❌ fail 0% diff coverage < 80% threshold
lib/Controller/API/Commons/Validators/SegmentTranslation.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/SegmentTranslationIssueValidator.php ❌ fail 67% diff coverage < 80% threshold
lib/Controller/API/Commons/Validators/SegmentValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/TeamAccessValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/TeamProjectValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/Commons/Validators/WhitelistAccessValidator.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/GDrive/GDriveController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V1/NewController.php ❌ fail 67% diff coverage < 80% threshold
lib/Controller/API/V2/ActivityLogController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V2/JobsTranslatorsController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V2/ProjectCreationStatusController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V2/SegmentTranslationIssueController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V2/TeamsController.php ❌ fail 0% diff coverage < 80% threshold
lib/Controller/API/V3/FiltersConfigTemplateController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V3/PayableRateController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V3/ProjectTemplateController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V3/QualityReportControllerAPI.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/API/V3/XliffConfigTemplateController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Controller/Views/OutsourceTo/AbstractController.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/ConnectedServices/ConnectedServiceStruct.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/ConnectedServices/GDrive/RemoteFileService.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/ConnectedServices/GDrive/Session.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/Conversion/ConversionHandler.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/Conversion/MimeTypes/Guesser/SimpleMarkupMimeTypeGuesser.php ❌ fail 0% diff coverage < 80% threshold
lib/Model/Conversion/Upload.php ❌ fail 60% diff coverage < 80% threshold
lib/Model/Engines/EngineDAO.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/FilesStorage/FsFilesStorage.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/FilesStorage/S3FilesStorage.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/JobSplitMerge/JobSplitMergeService.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/LQA/EntryValidator.php ❌ fail 60% diff coverage < 80% threshold
lib/Model/PayableRates/CustomPayableRateStruct.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/ProjectCreation/FileInsertionService.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/ProjectCreation/ProjectManager.php ❌ fail 40% diff coverage < 80% threshold
lib/Model/Projects/ProjectModel.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/Projects/ProjectTemplateDao.php ❌ fail 67% diff coverage < 80% threshold
lib/Model/QualityReport/QualityReportSegmentModel.php ❌ fail 32% diff coverage < 80% threshold
lib/Model/Segments/SegmentDao.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/Teams/MembershipDao.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/Teams/TeamModel.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/TmKeyManagement/MemoryKeyDao.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/Translations/SegmentTranslationDao.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Model/Translators/TranslatorsModel.php ❌ fail 0% diff coverage < 80% threshold
lib/Model/Users/UserStruct.php ❌ fail 0% diff coverage < 80% threshold
lib/Model/Xliff/DTO/XliffRulesModel.php ❌ fail 0% diff coverage < 80% threshold
lib/Plugins/Features/AbstractRevisionFeature.php ❌ fail 75% diff coverage < 80% threshold
lib/Plugins/Features/TranslationVersions/Model/TranslationVersionDao.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/ActiveMQ/AMQHandler.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/AsyncTasks/Workers/Analysis/FastAnalysis.php ❌ fail 0% diff coverage < 80% threshold
lib/Utils/AsyncTasks/Workers/Analysis/TMAnalysisWorker.php ❌ fail 0% diff coverage < 80% threshold
lib/Utils/AsyncTasks/Workers/ErrMailWorker.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/AsyncTasks/Workers/GlossaryWorker.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/AsyncTasks/Workers/MailWorker.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Email/SendToTranslatorAbstract.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Email/SendToTranslatorForDeliveryChangeEmail.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Email/SendToTranslatorForJobSplitEmail.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Email/SendToTranslatorForNewJobEmail.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Engines/AbstractEngine.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Engines/EnginesFactory.php ❌ fail 50% diff coverage < 80% threshold
lib/Utils/Engines/GoogleTranslate.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Engines/Results/MyMemory/SearchGlossaryResponse.php ❌ fail 0% diff coverage < 80% threshold
lib/Utils/Engines/SmartMATE.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Shop/AbstractItem.php ❌ fail 0% diff coverage < 80% threshold
lib/Utils/TMS/TMSService.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/TaskRunner/Commons/SignalHandlerTrait.php ❌ fail 0% diff coverage < 80% threshold
lib/Utils/TaskRunner/Executor.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/TmKeyManagement/TmKeyManager.php ❌ fail 67% diff coverage < 80% threshold
lib/Utils/Tools/SimpleJWT.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/Utils/Validator/JSONSchema/Errors/JSONValidatorException.php ✅ pass 100% diff coverage ≥ 80% threshold
lib/View/fileupload/UploadHandler.php ❌ fail 17% diff coverage < 80% threshold
lib/View/templates/_APIDoc.php ❌ fail not in coverage report
public/img/icons/More.js ❌ fail not in coverage report
public/js/components/common/MenuButton/MenuButton.js ❌ fail not in coverage report
public/js/components/common/MenuButton/MenuButtonItem.js ❌ fail not in coverage report
public/js/components/common/MenuButton/index.js ❌ fail not in coverage report
public/js/components/header/cattol/SettingsButton.js ❌ fail not in coverage report
public/js/components/icons/IconQR.js ❌ fail not in coverage report
public/js/components/outsource/OpenJobBox.js ❌ fail not in coverage report
lib/Model/QualityReport/SegmentEventsStruct.php ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Alternatives.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Assistant.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Copy.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Education.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Feedback.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/FlipBackward.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Hide.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Icon3Dots.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconAdd.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconArrowRight.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconChevronLeft.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconChevronRight.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconClose.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconCloseCircle.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconDislike.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconDown.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconEdit.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconFilter.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconLike.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconManage.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconMatecatLogo.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconPin.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconRedirect.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconSave.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconSaveChanges.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconSearch.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconSettings.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconTick.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/IconUserLogout.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Palette.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/img/icons/Show.js ✅ pass no executable lines changed (trivial: whitespace/comments)
public/js/components/outsource/OutsourceVendor.new.js ✅ pass no executable lines changed (trivial: whitespace/comments)
lib/Model/ActivityLog/ActivityLogStruct.php ✅ pass in coverage report, but no executable lines changed
lib/Model/Engines/Structs/AltlangStruct.php ✅ pass in coverage report, but no executable lines changed
lib/Model/Engines/Structs/ApertiumStruct.php ✅ pass in coverage report, but no executable lines changed
lib/Model/Engines/Structs/DeepLStruct.php ✅ pass in coverage report, but no executable lines changed
lib/Model/Engines/Structs/SmartMATEStruct.php ✅ pass in coverage report, but no executable lines changed
lib/Model/QualityReport/HistoryElementStruct.php ✅ pass in coverage report, but no executable lines changed
lib/Model/QualityReport/QualityReportDao.php ✅ pass in coverage report, but no executable lines changed
lib/Model/QualityReport/QualityReportSegmentStruct.php ✅ pass in coverage report, but no executable lines changed
lib/Utils/Email/WelcomeEmail.php ✅ pass in coverage report, but no executable lines changed
lib/Utils/Engines/DeepL.php ✅ pass in coverage report, but no executable lines changed
lib/Utils/LQA/QA/ErrorManager.php ✅ pass in coverage report, but no executable lines changed
lib/Utils/Registry/AppConfig.php ✅ pass in coverage report, but no executable lines changed
lib/View/API/V3/Json/Chunk.php ✅ pass in coverage report, but no executable lines changed
public/img/icons/AlertIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/AlertIconFull.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/CheckCircleBroken.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/ChevronDown.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/ChevronLeft.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/ChevronUp.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/CommentsIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/CommentsIconFilled.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/CommentsSquareIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/CommentsSquareIconFilled.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/CopyIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/EyeOff.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/EyeOn.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileAttachment.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeCode.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeFile.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeFolder.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeHtml.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeImage.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeLink.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypePdf.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypePresentation.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypePub.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeSpreadsheet.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeSub.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeText.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeXliff.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeXls.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FileTypeZip.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/Files.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FilterFilledIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FilterIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/FlipBackwardIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/GoToIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/IconErrorOutline.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/IconInfo.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/IconLock.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/IconSplit.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/IconUnlock.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/IconUser.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/IconWarning.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/InfoIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/QAFilledICon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/QAICon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/QualityReportIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/ReviseIssuesIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/Search.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/SearchFilled.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/SegmentQA.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/SettingsIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/Star.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/TranslatedIcon.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/social/Github.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/social/Google.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/social/LinkedIn.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/social/Meta.js ✅ pass in coverage report, but no executable lines changed
public/img/icons/social/Microsoft.js ✅ pass in coverage report, but no executable lines changed
public/js/actions/CommentsActions.js ✅ pass in coverage report, but no executable lines changed
public/js/actions/QualityReportActions.js ✅ pass in coverage report, but no executable lines changed
public/js/actions/SegmentActions.js ✅ pass in coverage report, but no executable lines changed
public/js/api/downloadAnalysisReport/downloadAnalysisReport.js ✅ pass in coverage report, but no executable lines changed
public/js/api/downloadAnalysisReport/index.js ✅ pass in coverage report, but no executable lines changed
public/js/components/activityLog/ActivityLogConstants.js ✅ pass in coverage report, but no executable lines changed
public/js/components/activityLog/ColumnSorting.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/AnalyzeChunksResume.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/AnalyzeHeader.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/AnalyzeMain.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/ChunkAnalyzeFile.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/ChunkAnalyzeHeader.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/CompareTableHeader.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/JobAnalyze.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/JobAnalyzeHeader.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/OutsourceButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/ProjectAnalyze.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/SingleChunkJob.js ✅ pass in coverage report, but no executable lines changed
public/js/components/analyze/SplitChunkJob.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Accordion/Accordion.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/ApplicationWrapper/ForcedActionModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Badge/Badge.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Button/Button.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/ButtonCopy.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Checkbox.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/CookieConsent.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/CopyButton/CopyButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/DropdownMenu/DropdownMenu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/EmailsBadge/EmailsBadge.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/EmailsBadge/Tag.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/FilenameLabel.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Input/Input.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/InputField.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/JobProgressBar.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/LabelWithTooltip.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/NumericStepper/NumericStepper.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Popover/Popover.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/ProgressBar.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/SegmentedControl.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Select.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/SpinnerLoader.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Switch.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/Tooltip.js ✅ pass in coverage report, but no executable lines changed
public/js/components/common/VirtualList/Rows/RowSegment.js ✅ pass in coverage report, but no executable lines changed
public/js/components/createProject/HomePageSection.js ✅ pass in coverage report, but no executable lines changed
public/js/components/createProject/TmGlossarySelect.js ✅ pass in coverage report, but no executable lines changed
public/js/components/createProject/UploadFileLocal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/createProject/UploadGdrive.js ✅ pass in coverage report, but no executable lines changed
public/js/components/footer/CattoolFooter.js ✅ pass in coverage report, but no executable lines changed
public/js/components/footer/Footer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/ActionMenu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/Header.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/TeamDropdown.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/UserMenu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/CommentsButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/DownloadMenu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/FilesMenu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/Header.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/JobMetadata.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/MarkAsCompleteButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/QAComponent.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/SearchButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/SegmentsFilterButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/SegmetsQAButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/bulk_selection_bar/BulkSelectionBar.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/search/Search.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/search/searchUtils.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/segment_filter/DataSampleDropdown.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/cattol/segment_filter/SegmentsFilter.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/manage/FilterProjects.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/manage/FilterProjectsStatus.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/manage/MembersFilter.js ✅ pass in coverage report, but no executable lines changed
public/js/components/header/manage/SearchInput.js ✅ pass in coverage report, but no executable lines changed
public/js/components/languageSelector/LanguageSelector.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/AlertModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/ConfirmMessageModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/CreateTeam.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/DownloadAlertModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/JobMetadataModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/ModalContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/ModalOverlay.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/ModifyTeam.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/PreferencesModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/ReplaceAllModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/RevisionFeedbackModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/ShareTmModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/SplitJob.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/SupportedFilesModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/modals/UnlockAllSegmentsModal.js ✅ pass in coverage report, but no executable lines changed
public/js/components/notificationsComponent/NotificationBox.js ✅ pass in coverage report, but no executable lines changed
public/js/components/notificationsComponent/NotificationItem.js ✅ pass in coverage report, but no executable lines changed
public/js/components/onBoarding/OnBoarding.js ✅ pass in coverage report, but no executable lines changed
public/js/components/onBoarding/Register.js ✅ pass in coverage report, but no executable lines changed
public/js/components/onBoarding/SocialButtons.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/AssignToTranslator.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/GMTSelect.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/OutsourceContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/OutsourceInfo.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/OutsourceVendor.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/components/DeliverySection.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/components/OrderBox.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/components/OutsourceLoader.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/components/RevisionCheckbox.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/components/ServiceBox.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/components/TranslatorDetails.js ✅ pass in coverage report, but no executable lines changed
public/js/components/outsource/outsourceConstants.js ✅ pass in coverage report, but no executable lines changed
public/js/components/projects/ChunksJobContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/projects/JobContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/projects/JobMenu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/projects/ProjectContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/projects/ProjectsBulkActions/BulkAssignToMember.js ✅ pass in coverage report, but no executable lines changed
public/js/components/projects/ProjectsBulkActions/ProjectsBulkActions.js ✅ pass in coverage report, but no executable lines changed
public/js/components/projects/ProjectsContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/projects/UserProjectDropdown.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/FileDetails.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/FilterSegments.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/JobSummary.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/ProductionSummary.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/QualitySummaryTable.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/RevisionFeedback.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/SegmentQR.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/SegmentQRIssue.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/SegmentQRLine.js ✅ pass in coverage report, but no executable lines changed
public/js/components/quality_report/SegmentsDetailsContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/review/QualityReportButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedCategorySelector.js ✅ pass in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedIssue.js ✅ pass in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedIssuePanel.js ✅ pass in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedPanel.js ✅ pass in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedTranslationIssuesSideButton.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/Segment.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentButtons.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentCommentsContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooter.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabAiAssistant.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabAiFeedback.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabGlossary/SearchTerms.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabGlossary/TermForm.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabIcu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabMatches.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentPlaceholderLite.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentSource.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentTarget.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentTargetToolbar.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentsCommentsIcon.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/SegmentsContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/TabConcordanceResults.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/ToolbarFeatures/Ai/AiAlternatives.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/ToolbarFeatures/Ai/AiFeedback.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/ToolbarFeatures/Ai/LaraStyles.js ✅ pass in coverage report, but no executable lines changed
public/js/components/segments/TooltipInfo/LexiqaTooltipInfo.component.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/AnalysisTab/LanguagesExceptions.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/FileImportTab/SegmentationRule.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/Xliff12.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/Xliff20.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/XliffRulesRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/ApplicationThreshold.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossary.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossaryCreateRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossaryRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLOptions/DeepLOptions.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeleteResource.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/LaraGlossary/LaraGlossary.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossary.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossaryCreateRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossaryRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MachineTranslationTab.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/AltLang.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Apertium.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/DeepL.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/GoogleTranslate.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Intento.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Lara.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/ModernMt.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/SmartMate.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Yandex.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/OptionsContainer.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddCategory.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddSeverity.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddSeverityCell.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/CategoryRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/ModifyCategory.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/ModifySeverity.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/QualityFrameworkTab.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/SeverityColumn.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/SeverityRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplate.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplateCreateUpdateControl.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplateMoreMenu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/DeleteResource.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ExportGlossary.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ExportTMX.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ImportGlossary.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ImportTMX.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ShareResource.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TMCreateResourceRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TMKeyRow.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TranslationMemoryGlossaryTab.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/ProjectTemplate/CreateUpdateControl.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/ProjectTemplate/MoreMenu.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/ProjectTemplate/ProjectTemplate.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/ProjectTemplate/TemplateSelect.js ✅ pass in coverage report, but no executable lines changed
public/js/components/settingsPanel/SettingsPanel.js ✅ pass in coverage report, but no executable lines changed
public/js/components/xliffToTarget/UploadXliff.js ✅ pass in coverage report, but no executable lines changed
public/js/constants/Constants.js ✅ pass in coverage report, but no executable lines changed
public/js/constants/QualityReportConstants.js ✅ pass in coverage report, but no executable lines changed
public/js/hooks/useCurrencyRates.js ✅ pass in coverage report, but no executable lines changed
public/js/hooks/useOutsourceQuote.js ✅ pass in coverage report, but no executable lines changed
public/js/pages/AnalyzePage.js ✅ pass in coverage report, but no executable lines changed
public/js/pages/CatTool.js ✅ pass in coverage report, but no executable lines changed
public/js/pages/ContextPreview.js ✅ pass in coverage report, but no executable lines changed
public/js/pages/Dashboard.js ✅ pass in coverage report, but no executable lines changed
public/js/pages/NewProject.js ✅ pass in coverage report, but no executable lines changed
public/js/pages/QualityReport.js ✅ pass in coverage report, but no executable lines changed
public/js/setTranslationUtil.js ✅ pass in coverage report, but no executable lines changed
public/js/sse/SocketListener.js ✅ pass in coverage report, but no executable lines changed
public/js/stores/QualityReportStore.js ✅ pass in coverage report, but no executable lines changed
public/js/utils/commonUtils.js ✅ pass in coverage report, but no executable lines changed
public/js/utils/offlineUtils.js ✅ pass in coverage report, but no executable lines changed
public/js/utils/shortcuts.js ✅ pass in coverage report, but no executable lines changed

Test File Matching: ❌ FAIL

File matching: 68 pass, 54 warning, 303 fail

📋 425 files: 303 ❌ fail, 54 ⚠️ warning, 68 ✅ pass
File Verdict Reason
lib/Bootstrap.php ✅ pass Test file modified in PR: tests/unit/Core/BootstrapTest.php
lib/Controller/API/App/ChangeJobsStatusController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/ChangeJobsStatusControllerTest.php
lib/Controller/API/App/CommentController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/CommentControllerTest.php
lib/Controller/API/App/CompletionEventController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/CompletionEventControllerTest.php) but was not modified in this PR
lib/Controller/API/App/ConvertFileController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/ConvertFileControllerTest.php
lib/Controller/API/App/CreateProjectController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/CreateProjectControllerTest.php) but was not modified in this PR
lib/Controller/API/App/DeleteContributionController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/DeleteContributionControllerTest.php
lib/Controller/API/App/DownloadAnalysisReportController.php ❌ fail No matching test file found
lib/Controller/API/App/GetContributionController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/GetContributionControllerTest.php
lib/Controller/API/App/GetSearchController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/GetSearchControllerTest.php
lib/Controller/API/App/GetTagProjectionController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/GetTagProjectionControllerTest.php) but was not modified in this PR
lib/Controller/API/App/JobMetadataController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/JobMetadataControllerTest.php) but was not modified in this PR
lib/Controller/API/App/OutsourceConfirmationController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/OutsourceConfirmationControllerTest.php
lib/Controller/API/App/OutsourceToController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/OutsourceToControllerTest.php
lib/Controller/API/App/SetChunkCompletedController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/SetChunkCompletedControllerTest.php) but was not modified in this PR
lib/Controller/API/App/SetCurrentSegmentController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/SetCurrentSegmentControllerTest.php) but was not modified in this PR
lib/Controller/API/App/SetTranslationController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/SetTranslationControllerTest.php
lib/Controller/API/Commons/Validators/EngineOwnershipValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/EngineOwnershipValidatorTest.php) but was not modified in this PR
lib/Controller/API/Commons/Validators/InternalUserValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/InternalUserValidatorTest.php) but was not modified in this PR
lib/Controller/API/Commons/Validators/IsOwnerInternalUserValidator.php ✅ pass Test file modified in PR: tests/unit/Core/Controller/API/Commons/Validators/IsOwnerInternalUserValidatorTest.php
lib/Controller/API/Commons/Validators/LoginValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/LoginValidatorTest.php) but was not modified in this PR
lib/Controller/API/Commons/Validators/ProjectAccessValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/ProjectAccessValidatorTest.php) but was not modified in this PR
lib/Controller/API/Commons/Validators/ProjectValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/ProjectValidatorTest.php) but was not modified in this PR
lib/Controller/API/Commons/Validators/SegmentTranslation.php ✅ pass Test file modified in PR: tests/unit/Core/Controller/API/Commons/Validators/SegmentTranslationTest.php
lib/Controller/API/Commons/Validators/SegmentTranslationIssueValidator.php ✅ pass Test file modified in PR: tests/unit/Core/Controller/API/Commons/Validators/SegmentTranslationIssueValidatorTest.php
lib/Controller/API/Commons/Validators/SegmentValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/SegmentValidatorTest.php) but was not modified in this PR
lib/Controller/API/Commons/Validators/TeamAccessValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/TeamAccessValidatorTest.php) but was not modified in this PR
lib/Controller/API/Commons/Validators/TeamProjectValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/TeamProjectValidatorTest.php) but was not modified in this PR
lib/Controller/API/Commons/Validators/WhitelistAccessValidator.php ⚠️ warning Test file exists (tests/unit/Core/Controller/API/Commons/Validators/WhitelistAccessValidatorTest.php) but was not modified in this PR
lib/Controller/API/GDrive/GDriveController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/GDriveControllerTest.php) but was not modified in this PR
lib/Controller/API/V1/NewController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/NewControllerTest.php
lib/Controller/API/V2/ActivityLogController.php ❌ fail No matching test file found
lib/Controller/API/V2/JobsTranslatorsController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/JobsTranslatorsControllerTest.php) but was not modified in this PR
lib/Controller/API/V2/ProjectCreationStatusController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/ProjectCreationStatusControllerTest.php
lib/Controller/API/V2/SegmentTranslationIssueController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/SegmentTranslationIssueControllerTest.php
lib/Controller/API/V2/TeamsController.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/TeamsControllerTest.php) but was not modified in this PR
lib/Controller/API/V3/FiltersConfigTemplateController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/FiltersConfigTemplateControllerTest.php
lib/Controller/API/V3/PayableRateController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/PayableRateControllerTest.php
lib/Controller/API/V3/ProjectTemplateController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/ProjectTemplateControllerTest.php
lib/Controller/API/V3/QualityReportControllerAPI.php ⚠️ warning Test file exists (tests/unit/Core/Controllers/QualityReportControllerAPITest.php) but was not modified in this PR
lib/Controller/API/V3/XliffConfigTemplateController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/XliffConfigTemplateControllerTest.php
lib/Controller/Views/OutsourceTo/AbstractController.php ✅ pass Test file modified in PR: tests/unit/Core/Controllers/Views/OutsourceTo/AbstractControllerTest.php
lib/Model/ActivityLog/ActivityLogStruct.php ✅ pass Test file modified in PR: tests/unit/Core/Model/ActivityLog/ActivityLogStructTest.php
lib/Model/ConnectedServices/ConnectedServiceStruct.php ✅ pass Test file modified in PR: tests/unit/Core/Model/ConnectedServices/ConnectedServiceStructTest.php
lib/Model/ConnectedServices/GDrive/RemoteFileService.php ✅ pass Test file modified in PR: tests/unit/Core/Model/ConnectedServices/GDrive/RemoteFileServiceTest.php
lib/Model/ConnectedServices/GDrive/Session.php ✅ pass Test file modified in PR: tests/unit/Core/Model/ConnectedServices/GDrive/SessionTest.php
lib/Model/Conversion/ConversionHandler.php ✅ pass Test file modified in PR: tests/unit/Core/Model/Conversion/ConversionHandlerTest.php
lib/Model/Conversion/MimeTypes/Guesser/SimpleMarkupMimeTypeGuesser.php ❌ fail No matching test file found
lib/Model/Conversion/Upload.php ✅ pass Test file modified in PR: tests/unit/Core/Model/Conversion/UploadTest.php
lib/Model/Engines/EngineDAO.php ❌ fail No matching test file found
lib/Model/Engines/Structs/AltlangStruct.php ❌ fail No matching test file found
lib/Model/Engines/Structs/ApertiumStruct.php ❌ fail No matching test file found
lib/Model/Engines/Structs/DeepLStruct.php ❌ fail No matching test file found
lib/Model/Engines/Structs/SmartMATEStruct.php ❌ fail No matching test file found
lib/Model/FilesStorage/FsFilesStorage.php ⚠️ warning Test file exists (tests/unit/Core/Model/FilesStorage/FsFilesStorageUnitTest.php) but was not modified in this PR
lib/Model/FilesStorage/S3FilesStorage.php ⚠️ warning Test file exists (tests/unit/Core/Model/FilesStorage/S3FilesStorageTest.php) but was not modified in this PR
lib/Model/JobSplitMerge/JobSplitMergeService.php ❌ fail No matching test file found
lib/Model/LQA/EntryValidator.php ⚠️ warning Test file exists (tests/unit/Core/Model/LQA/EntryValidatorTest.php) but was not modified in this PR
lib/Model/PayableRates/CustomPayableRateStruct.php ⚠️ warning Test file exists (tests/unit/Core/Model/CustomPayableRateStructTest.php) but was not modified in this PR
lib/Model/ProjectCreation/FileInsertionService.php ❌ fail No matching test file found
lib/Model/ProjectCreation/ProjectManager.php ❌ fail No matching test file found
lib/Model/Projects/ProjectModel.php ✅ pass Test file modified in PR: tests/unit/Core/Model/Projects/ProjectModelTest.php
lib/Model/Projects/ProjectTemplateDao.php ⚠️ warning Test file exists (tests/unit/Core/DAO/TestProjectTemplateDAO/ProjectTemplateDaoTest.php) but was not modified in this PR
lib/Model/QualityReport/HistoryElementStruct.php ❌ fail No matching test file found
lib/Model/QualityReport/QualityReportDao.php ⚠️ warning Test file exists (tests/unit/Core/DAO/TestQualityReportDAO/QualityReportDaoTest.php) but was not modified in this PR
lib/Model/QualityReport/QualityReportSegmentModel.php ⚠️ warning Test file exists (tests/unit/Core/Model/QualityReport/QualityReportSegmentModelTest.php) but was not modified in this PR
lib/Model/QualityReport/QualityReportSegmentStruct.php ⚠️ warning Test file exists (tests/unit/Core/Model/QualityReport/QualityReportSegmentStructTest.php) but was not modified in this PR
lib/Model/QualityReport/SegmentEventsStruct.php ❌ fail No matching test file found
lib/Model/Segments/SegmentDao.php ✅ pass Test file modified in PR: tests/unit/Core/DAO/TestSegmentDAO/SegmentDaoTest.php
lib/Model/Teams/MembershipDao.php ✅ pass Test file modified in PR: tests/unit/Core/DAO/TestMembershipDAO/MembershipDaoRealSqlTest.php
lib/Model/Teams/TeamModel.php ✅ pass Test file modified in PR: tests/unit/Core/Model/TeamModelTest.php
lib/Model/TmKeyManagement/MemoryKeyDao.php ✅ pass Test file modified in PR: tests/unit/Core/DAO/TestMemoryKeyDAO/MemoryKeyDaoTest.php
lib/Model/Translations/SegmentTranslationDao.php ✅ pass Test file modified in PR: tests/unit/Core/DAO/TestSegmentTranslationDAO/SegmentTranslationDaoTest.php
lib/Model/Translators/TranslatorsModel.php ⚠️ warning Test file exists (tests/unit/Core/Model/Translators/TranslatorsModelTest.php) but was not modified in this PR
lib/Model/Users/UserStruct.php ⚠️ warning Test file exists (tests/unit/Core/Model/Users/UserStructTest.php) but was not modified in this PR
lib/Model/Xliff/DTO/XliffRulesModel.php ⚠️ warning Test file exists (tests/unit/Core/Model/CustomizableXliff/XliffRulesModelTest.php) but was not modified in this PR
lib/Plugins/Features/AbstractRevisionFeature.php ✅ pass Test file modified in PR: tests/unit/Core/Features/AbstractRevisionFeatureTest.php
lib/Plugins/Features/TranslationVersions/Model/TranslationVersionDao.php ⚠️ warning Test file exists (tests/unit/Core/Plugins/TranslationVersions/TranslationVersionDaoTest.php) but was not modified in this PR
lib/Utils/ActiveMQ/AMQHandler.php ✅ pass Test file modified in PR: tests/unit/Core/Utils/ActiveMQ/AMQHandlerTest.php
lib/Utils/AsyncTasks/Workers/Analysis/FastAnalysis.php ⚠️ warning Test file exists (tests/unit/Core/TestMyMemory/FastAnalysisTest.php) but was not modified in this PR
lib/Utils/AsyncTasks/Workers/Analysis/TMAnalysisWorker.php ⚠️ warning Test file exists (tests/unit/Core/Workers/TMAnalysisV2/TMAnalysisWorkerTest.php) but was not modified in this PR
lib/Utils/AsyncTasks/Workers/ErrMailWorker.php ⚠️ warning Test file exists (tests/unit/Core/Workers/ErrMailWorkerTest.php) but was not modified in this PR
lib/Utils/AsyncTasks/Workers/GlossaryWorker.php ✅ pass Test file modified in PR: tests/unit/Core/Workers/GlossaryWorkerTest.php
lib/Utils/AsyncTasks/Workers/MailWorker.php ⚠️ warning Test file exists (tests/unit/Core/Workers/MailWorkerTest.php) but was not modified in this PR
lib/Utils/Email/SendToTranslatorAbstract.php ❌ fail No matching test file found
lib/Utils/Email/SendToTranslatorForDeliveryChangeEmail.php ❌ fail No matching test file found
lib/Utils/Email/SendToTranslatorForJobSplitEmail.php ❌ fail No matching test file found
lib/Utils/Email/SendToTranslatorForNewJobEmail.php ❌ fail No matching test file found
lib/Utils/Email/WelcomeEmail.php ⚠️ warning Test file exists (tests/unit/Core/Utils/Email/WelcomeEmailTest.php) but was not modified in this PR
lib/Utils/Engines/AbstractEngine.php ⚠️ warning Test file exists (tests/unit/Core/Engines/AbstractEngineTest.php) but was not modified in this PR
lib/Utils/Engines/DeepL.php ❌ fail No matching test file found
lib/Utils/Engines/EnginesFactory.php ❌ fail No matching test file found
lib/Utils/Engines/GoogleTranslate.php ❌ fail No matching test file found
lib/Utils/Engines/Results/MyMemory/SearchGlossaryResponse.php ❌ fail No matching test file found
lib/Utils/Engines/SmartMATE.php ❌ fail No matching test file found
lib/Utils/LQA/QA/ErrorManager.php ⚠️ warning Test file exists (tests/unit/Core/LQA/ErrorManagerTest.php) but was not modified in this PR
lib/Utils/Registry/AppConfig.php ⚠️ warning Test file exists (tests/unit/Core/Utils/Registry/AppConfigTest.php) but was not modified in this PR
lib/Utils/Shop/AbstractItem.php ❌ fail No matching test file found
lib/Utils/TMS/TMSService.php ✅ pass Test file modified in PR: tests/unit/Core/TMS/TMSServiceTest.php
lib/Utils/TaskRunner/Commons/SignalHandlerTrait.php ❌ fail No matching test file found
lib/Utils/TaskRunner/Executor.php ⚠️ warning Test file exists (tests/unit/Core/TaskRunner/ExecutorTest.php) but was not modified in this PR
lib/Utils/TmKeyManagement/TmKeyManager.php ⚠️ warning Test file exists (tests/unit/Core/TmKeyManagement/TmKeyManagerTest.php) but was not modified in this PR
lib/Utils/Tools/SimpleJWT.php ✅ pass Test file modified in PR: tests/unit/Core/SimpleJWTTest.php
lib/Utils/Validator/JSONSchema/Errors/JSONValidatorException.php ✅ pass Test file modified in PR: tests/unit/Core/Utils/Validator/JSONValidatorExceptionTest.php
lib/View/API/V3/Json/Chunk.php ✅ pass Test file modified in PR: tests/unit/Core/View/API/V3/Json/ChunkTest.php
lib/View/fileupload/UploadHandler.php ✅ pass Test file modified in PR: tests/unit/Core/View/UploadHandlerTest.php
lib/View/templates/_APIDoc.php ❌ fail No matching test file found
public/img/icons/AlertIcon.js ❌ fail No matching test file found
public/img/icons/AlertIconFull.js ❌ fail No matching test file found
public/img/icons/Alternatives.js ❌ fail No matching test file found
public/img/icons/Assistant.js ❌ fail No matching test file found
public/img/icons/CheckCircleBroken.js ❌ fail No matching test file found
public/img/icons/ChevronDown.js ❌ fail No matching test file found
public/img/icons/ChevronLeft.js ❌ fail No matching test file found
public/img/icons/ChevronUp.js ❌ fail No matching test file found
public/img/icons/CommentsIcon.js ❌ fail No matching test file found
public/img/icons/CommentsIconFilled.js ❌ fail No matching test file found
public/img/icons/CommentsSquareIcon.js ❌ fail No matching test file found
public/img/icons/CommentsSquareIconFilled.js ❌ fail No matching test file found
public/img/icons/Copy.js ❌ fail No matching test file found
public/img/icons/CopyIcon.js ❌ fail No matching test file found
public/img/icons/Education.js ❌ fail No matching test file found
public/img/icons/EyeOff.js ❌ fail No matching test file found
public/img/icons/EyeOn.js ❌ fail No matching test file found
public/img/icons/Feedback.js ❌ fail No matching test file found
public/img/icons/FileAttachment.js ❌ fail No matching test file found
public/img/icons/FileTypeCode.js ❌ fail No matching test file found
public/img/icons/FileTypeFile.js ❌ fail No matching test file found
public/img/icons/FileTypeFolder.js ❌ fail No matching test file found
public/img/icons/FileTypeHtml.js ❌ fail No matching test file found
public/img/icons/FileTypeImage.js ❌ fail No matching test file found
public/img/icons/FileTypeLink.js ❌ fail No matching test file found
public/img/icons/FileTypePdf.js ❌ fail No matching test file found
public/img/icons/FileTypePresentation.js ❌ fail No matching test file found
public/img/icons/FileTypePub.js ❌ fail No matching test file found
public/img/icons/FileTypeSpreadsheet.js ❌ fail No matching test file found
public/img/icons/FileTypeSub.js ❌ fail No matching test file found
public/img/icons/FileTypeText.js ❌ fail No matching test file found
public/img/icons/FileTypeXliff.js ❌ fail No matching test file found
public/img/icons/FileTypeXls.js ❌ fail No matching test file found
public/img/icons/FileTypeZip.js ❌ fail No matching test file found
public/img/icons/Files.js ❌ fail No matching test file found
public/img/icons/FilterFilledIcon.js ❌ fail No matching test file found
public/img/icons/FilterIcon.js ❌ fail No matching test file found
public/img/icons/FlipBackward.js ❌ fail No matching test file found
public/img/icons/FlipBackwardIcon.js ❌ fail No matching test file found
public/img/icons/GoToIcon.js ❌ fail No matching test file found
public/img/icons/Hide.js ❌ fail No matching test file found
public/img/icons/Icon3Dots.js ❌ fail No matching test file found
public/img/icons/IconAdd.js ❌ fail No matching test file found
public/img/icons/IconArrowRight.js ❌ fail No matching test file found
public/img/icons/IconChevronLeft.js ❌ fail No matching test file found
public/img/icons/IconChevronRight.js ❌ fail No matching test file found
public/img/icons/IconClose.js ❌ fail No matching test file found
public/img/icons/IconCloseCircle.js ❌ fail No matching test file found
public/img/icons/IconDislike.js ❌ fail No matching test file found
public/img/icons/IconDown.js ❌ fail No matching test file found
public/img/icons/IconEdit.js ❌ fail No matching test file found
public/img/icons/IconErrorOutline.js ❌ fail No matching test file found
public/img/icons/IconFilter.js ❌ fail No matching test file found
public/img/icons/IconInfo.js ❌ fail No matching test file found
public/img/icons/IconLike.js ❌ fail No matching test file found
public/img/icons/IconLock.js ❌ fail No matching test file found
public/img/icons/IconManage.js ❌ fail No matching test file found
public/img/icons/IconMatecatLogo.js ❌ fail No matching test file found
public/img/icons/IconPin.js ❌ fail No matching test file found
public/img/icons/IconRedirect.js ❌ fail No matching test file found
public/img/icons/IconSave.js ❌ fail No matching test file found
public/img/icons/IconSaveChanges.js ❌ fail No matching test file found
public/img/icons/IconSearch.js ❌ fail No matching test file found
public/img/icons/IconSettings.js ❌ fail No matching test file found
public/img/icons/IconSplit.js ❌ fail No matching test file found
public/img/icons/IconTick.js ❌ fail No matching test file found
public/img/icons/IconUnlock.js ❌ fail No matching test file found
public/img/icons/IconUser.js ❌ fail No matching test file found
public/img/icons/IconUserLogout.js ❌ fail No matching test file found
public/img/icons/IconWarning.js ❌ fail No matching test file found
public/img/icons/InfoIcon.js ❌ fail No matching test file found
public/img/icons/More.js ❌ fail No matching test file found
public/img/icons/Palette.js ❌ fail No matching test file found
public/img/icons/QAFilledICon.js ❌ fail No matching test file found
public/img/icons/QAICon.js ❌ fail No matching test file found
public/img/icons/QualityReportIcon.js ❌ fail No matching test file found
public/img/icons/ReviseIssuesIcon.js ❌ fail No matching test file found
public/img/icons/Search.js ❌ fail No matching test file found
public/img/icons/SearchFilled.js ❌ fail No matching test file found
public/img/icons/SegmentQA.js ❌ fail No matching test file found
public/img/icons/SettingsIcon.js ❌ fail No matching test file found
public/img/icons/Show.js ❌ fail No matching test file found
public/img/icons/Star.js ❌ fail No matching test file found
public/img/icons/TranslatedIcon.js ❌ fail No matching test file found
public/img/icons/social/Github.js ❌ fail No matching test file found
public/img/icons/social/Google.js ❌ fail No matching test file found
public/img/icons/social/LinkedIn.js ❌ fail No matching test file found
public/img/icons/social/Meta.js ❌ fail No matching test file found
public/img/icons/social/Microsoft.js ❌ fail No matching test file found
public/js/actions/CommentsActions.js ❌ fail No matching test file found
public/js/actions/QualityReportActions.js ❌ fail No matching test file found
public/js/actions/SegmentActions.js ⚠️ warning Test file exists (public/js/actions/SegmentActions.test.js) but was not modified in this PR
public/js/api/downloadAnalysisReport/downloadAnalysisReport.js ❌ fail No matching test file found
public/js/api/downloadAnalysisReport/index.js ❌ fail No matching test file found
public/js/components/activityLog/ActivityLogConstants.js ❌ fail No matching test file found
public/js/components/activityLog/ColumnSorting.js ❌ fail No matching test file found
public/js/components/analyze/AnalyzeChunksResume.js ✅ pass Test file modified in PR: public/js/components/analyze/AnalyzeChunksResume.test.js
public/js/components/analyze/AnalyzeHeader.js ❌ fail No matching test file found
public/js/components/analyze/AnalyzeMain.js ❌ fail No matching test file found
public/js/components/analyze/ChunkAnalyzeFile.js ❌ fail No matching test file found
public/js/components/analyze/ChunkAnalyzeHeader.js ❌ fail No matching test file found
public/js/components/analyze/CompareTableHeader.js ❌ fail No matching test file found
public/js/components/analyze/JobAnalyze.js ❌ fail No matching test file found
public/js/components/analyze/JobAnalyzeHeader.js ❌ fail No matching test file found
public/js/components/analyze/OutsourceButton.js ❌ fail No matching test file found
public/js/components/analyze/ProjectAnalyze.js ❌ fail No matching test file found
public/js/components/analyze/SingleChunkJob.js ❌ fail No matching test file found
public/js/components/analyze/SplitChunkJob.js ❌ fail No matching test file found
public/js/components/common/Accordion/Accordion.js ❌ fail No matching test file found
public/js/components/common/ApplicationWrapper/ForcedActionModal.js ❌ fail No matching test file found
public/js/components/common/Badge/Badge.js ❌ fail No matching test file found
public/js/components/common/Button/Button.js ❌ fail No matching test file found
public/js/components/common/ButtonCopy.js ❌ fail No matching test file found
public/js/components/common/Checkbox.js ❌ fail No matching test file found
public/js/components/common/CookieConsent.js ❌ fail No matching test file found
public/js/components/common/CopyButton/CopyButton.js ❌ fail No matching test file found
public/js/components/common/DropdownMenu/DropdownMenu.js ⚠️ warning Test file exists (public/js/components/common/DropdownMenu/DropdownMenu.test.js) but was not modified in this PR
public/js/components/common/EmailsBadge/EmailsBadge.js ⚠️ warning Test file exists (public/js/components/common/EmailsBadge/EmailsBadge.test.js) but was not modified in this PR
public/js/components/common/EmailsBadge/Tag.js ❌ fail No matching test file found
public/js/components/common/FilenameLabel.js ⚠️ warning Test file exists (public/js/components/common/FilenameLabel.test.js) but was not modified in this PR
public/js/components/common/Input/Input.js ❌ fail No matching test file found
public/js/components/common/InputField.js ✅ pass Test file modified in PR: public/js/components/common/InputField.test.js
public/js/components/common/JobProgressBar.js ❌ fail No matching test file found
public/js/components/common/LabelWithTooltip.js ❌ fail No matching test file found
public/js/components/common/MenuButton/MenuButton.js ❌ fail No matching test file found
public/js/components/common/MenuButton/MenuButtonItem.js ❌ fail No matching test file found
public/js/components/common/MenuButton/index.js ❌ fail No matching test file found
public/js/components/common/NumericStepper/NumericStepper.js ❌ fail No matching test file found
public/js/components/common/Popover/Popover.js ❌ fail No matching test file found
public/js/components/common/ProgressBar.js ❌ fail No matching test file found
public/js/components/common/SegmentedControl.js ❌ fail No matching test file found
public/js/components/common/Select.js ✅ pass Test file modified in PR: public/js/components/common/Select.test.js
public/js/components/common/SpinnerLoader.js ❌ fail No matching test file found
public/js/components/common/Switch.js ❌ fail No matching test file found
public/js/components/common/Tooltip.js ❌ fail No matching test file found
public/js/components/common/VirtualList/Rows/RowSegment.js ⚠️ warning Test file exists (public/js/components/common/VirtualList/Rows/RowSegment.test.js) but was not modified in this PR
public/js/components/createProject/HomePageSection.js ❌ fail No matching test file found
public/js/components/createProject/TmGlossarySelect.js ❌ fail No matching test file found
public/js/components/createProject/UploadFileLocal.js ✅ pass Test file modified in PR: public/js/components/createProject/UploadFileLocal.test.js
public/js/components/createProject/UploadGdrive.js ✅ pass Test file modified in PR: public/js/components/createProject/UploadGdrive.test.js
public/js/components/footer/CattoolFooter.js ⚠️ warning Test file exists (public/js/components/footer/CattoolFooter.test.js) but was not modified in this PR
public/js/components/footer/Footer.js ❌ fail No matching test file found
public/js/components/header/ActionMenu.js ❌ fail No matching test file found
public/js/components/header/Header.js ✅ pass Test file modified in PR: public/js/components/header/Header.test.js
public/js/components/header/TeamDropdown.js ❌ fail No matching test file found
public/js/components/header/UserMenu.js ❌ fail No matching test file found
public/js/components/header/cattol/CommentsButton.js ❌ fail No matching test file found
public/js/components/header/cattol/DownloadMenu.js ❌ fail No matching test file found
public/js/components/header/cattol/FilesMenu.js ❌ fail No matching test file found
public/js/components/header/cattol/Header.js ✅ pass Test file modified in PR: public/js/components/header/Header.test.js
public/js/components/header/cattol/JobMetadata.js ❌ fail No matching test file found
public/js/components/header/cattol/MarkAsCompleteButton.js ❌ fail No matching test file found
public/js/components/header/cattol/QAComponent.js ❌ fail No matching test file found
public/js/components/header/cattol/SearchButton.js ❌ fail No matching test file found
public/js/components/header/cattol/SegmentsFilterButton.js ❌ fail No matching test file found
public/js/components/header/cattol/SegmetsQAButton.js ❌ fail No matching test file found
public/js/components/header/cattol/SettingsButton.js ❌ fail No matching test file found
public/js/components/header/cattol/bulk_selection_bar/BulkSelectionBar.js ❌ fail No matching test file found
public/js/components/header/cattol/search/Search.js ❌ fail No matching test file found
public/js/components/header/cattol/search/searchUtils.js ❌ fail No matching test file found
public/js/components/header/cattol/segment_filter/DataSampleDropdown.js ❌ fail No matching test file found
public/js/components/header/cattol/segment_filter/SegmentsFilter.js ✅ pass Test file modified in PR: public/js/components/header/cattol/segment_filter/SegmentsFilter.test.js
public/js/components/header/manage/FilterProjects.js ✅ pass Test file modified in PR: public/js/components/header/manage/FilterProjects.test.js
public/js/components/header/manage/FilterProjectsStatus.js ⚠️ warning Test file exists (public/js/components/header/manage/FilterProjectsStatus.test.js) but was not modified in this PR
public/js/components/header/manage/MembersFilter.js ❌ fail No matching test file found
public/js/components/header/manage/SearchInput.js ❌ fail No matching test file found
public/js/components/icons/IconQR.js ❌ fail No matching test file found
public/js/components/languageSelector/LanguageSelector.js ❌ fail No matching test file found
public/js/components/modals/AlertModal.js ❌ fail No matching test file found
public/js/components/modals/ConfirmMessageModal.js ❌ fail No matching test file found
public/js/components/modals/CreateTeam.js ❌ fail No matching test file found
public/js/components/modals/DownloadAlertModal.js ❌ fail No matching test file found
public/js/components/modals/JobMetadataModal.js ❌ fail No matching test file found
public/js/components/modals/ModalContainer.js ❌ fail No matching test file found
public/js/components/modals/ModalOverlay.js ❌ fail No matching test file found
public/js/components/modals/ModifyTeam.js ❌ fail No matching test file found
public/js/components/modals/PreferencesModal.js ❌ fail No matching test file found
public/js/components/modals/ReplaceAllModal.js ✅ pass Test file modified in PR: public/js/components/modals/ReplaceAllModal.test.js
public/js/components/modals/RevisionFeedbackModal.js ❌ fail No matching test file found
public/js/components/modals/ShareTmModal.js ❌ fail No matching test file found
public/js/components/modals/SplitJob.js ❌ fail No matching test file found
public/js/components/modals/SupportedFilesModal.js ❌ fail No matching test file found
public/js/components/modals/UnlockAllSegmentsModal.js ❌ fail No matching test file found
public/js/components/notificationsComponent/NotificationBox.js ❌ fail No matching test file found
public/js/components/notificationsComponent/NotificationItem.js ❌ fail No matching test file found
public/js/components/onBoarding/OnBoarding.js ❌ fail No matching test file found
public/js/components/onBoarding/Register.js ❌ fail No matching test file found
public/js/components/onBoarding/SocialButtons.js ❌ fail No matching test file found
public/js/components/outsource/AssignToTranslator.js ❌ fail No matching test file found
public/js/components/outsource/GMTSelect.js ❌ fail No matching test file found
public/js/components/outsource/OpenJobBox.js ❌ fail No matching test file found
public/js/components/outsource/OutsourceContainer.js ❌ fail No matching test file found
public/js/components/outsource/OutsourceInfo.js ❌ fail No matching test file found
public/js/components/outsource/OutsourceVendor.js ❌ fail No matching test file found
public/js/components/outsource/OutsourceVendor.new.js ❌ fail No matching test file found
public/js/components/outsource/components/DeliverySection.js ❌ fail No matching test file found
public/js/components/outsource/components/OrderBox.js ❌ fail No matching test file found
public/js/components/outsource/components/OutsourceLoader.js ❌ fail No matching test file found
public/js/components/outsource/components/RevisionCheckbox.js ❌ fail No matching test file found
public/js/components/outsource/components/ServiceBox.js ❌ fail No matching test file found
public/js/components/outsource/components/TranslatorDetails.js ❌ fail No matching test file found
public/js/components/outsource/outsourceConstants.js ❌ fail No matching test file found
public/js/components/projects/ChunksJobContainer.js ❌ fail No matching test file found
public/js/components/projects/JobContainer.js ✅ pass Test file modified in PR: public/js/components/projects/JobContainer.test.js
public/js/components/projects/JobMenu.js ✅ pass Test file modified in PR: public/js/components/projects/JobMenu.test.js
public/js/components/projects/ProjectContainer.js ✅ pass Test file modified in PR: public/js/components/projects/ProjectContainer.test.js
public/js/components/projects/ProjectsBulkActions/BulkAssignToMember.js ❌ fail No matching test file found
public/js/components/projects/ProjectsBulkActions/ProjectsBulkActions.js ❌ fail No matching test file found
public/js/components/projects/ProjectsContainer.js ✅ pass Test file modified in PR: public/js/components/projects/ProjectsContainer.test.js
public/js/components/projects/UserProjectDropdown.js ❌ fail No matching test file found
public/js/components/quality_report/FileDetails.js ❌ fail No matching test file found
public/js/components/quality_report/FilterSegments.js ✅ pass Test file modified in PR: public/js/components/quality_report/FilterSegments.test.js
public/js/components/quality_report/JobSummary.js ❌ fail No matching test file found
public/js/components/quality_report/ProductionSummary.js ❌ fail No matching test file found
public/js/components/quality_report/QualitySummaryTable.js ✅ pass Test file modified in PR: public/js/components/quality_report/QualitySummaryTable.test.js
public/js/components/quality_report/RevisionFeedback.js ❌ fail No matching test file found
public/js/components/quality_report/SegmentQR.js ✅ pass Test file modified in PR: public/js/components/quality_report/SegmentQR.test.js
public/js/components/quality_report/SegmentQRIssue.js ❌ fail No matching test file found
public/js/components/quality_report/SegmentQRLine.js ❌ fail No matching test file found
public/js/components/quality_report/SegmentsDetailsContainer.js ❌ fail No matching test file found
public/js/components/review/QualityReportButton.js ⚠️ warning Test file exists (public/js/components/review/QualityReportButton.test.js) but was not modified in this PR
public/js/components/review_extended/ReviewExtendedCategorySelector.js ❌ fail No matching test file found
public/js/components/review_extended/ReviewExtendedIssue.js ❌ fail No matching test file found
public/js/components/review_extended/ReviewExtendedIssuePanel.js ❌ fail No matching test file found
public/js/components/review_extended/ReviewExtendedPanel.js ⚠️ warning Test file exists (public/js/components/review_extended/ReviewExtendedPanel.test.js) but was not modified in this PR
public/js/components/review_extended/ReviewExtendedTranslationIssuesSideButton.js ❌ fail No matching test file found
public/js/components/segments/Segment.js ⚠️ warning Test file exists (public/js/components/segments/Segment.test.js) but was not modified in this PR
public/js/components/segments/SegmentButtons.js ❌ fail No matching test file found
public/js/components/segments/SegmentCommentsContainer.js ❌ fail No matching test file found
public/js/components/segments/SegmentFooter.js ⚠️ warning Test file exists (public/js/components/segments/SegmentFooter.test.js) but was not modified in this PR
public/js/components/segments/SegmentFooterTabAiAssistant.js ❌ fail No matching test file found
public/js/components/segments/SegmentFooterTabAiFeedback.js ❌ fail No matching test file found
public/js/components/segments/SegmentFooterTabGlossary/SearchTerms.js ❌ fail No matching test file found
public/js/components/segments/SegmentFooterTabGlossary/TermForm.js ❌ fail No matching test file found
public/js/components/segments/SegmentFooterTabIcu.js ✅ pass Test file modified in PR: public/js/components/segments/SegmentFooterTabIcu.test.js
public/js/components/segments/SegmentFooterTabMatches.js ❌ fail No matching test file found
public/js/components/segments/SegmentPlaceholderLite.js ❌ fail No matching test file found
public/js/components/segments/SegmentSource.js ❌ fail No matching test file found
public/js/components/segments/SegmentTarget.js ❌ fail No matching test file found
public/js/components/segments/SegmentTargetToolbar.js ✅ pass Test file modified in PR: public/js/components/segments/SegmentTargetToolbar.test.js
public/js/components/segments/SegmentsCommentsIcon.js ❌ fail No matching test file found
public/js/components/segments/SegmentsContainer.js ⚠️ warning Test file exists (public/js/components/segments/SegmentsContainer.test.js) but was not modified in this PR
public/js/components/segments/TabConcordanceResults.js ❌ fail No matching test file found
public/js/components/segments/ToolbarFeatures/Ai/AiAlternatives.js ❌ fail No matching test file found
public/js/components/segments/ToolbarFeatures/Ai/AiFeedback.js ❌ fail No matching test file found
public/js/components/segments/ToolbarFeatures/Ai/LaraStyles.js ❌ fail No matching test file found
public/js/components/segments/TooltipInfo/LexiqaTooltipInfo.component.js ⚠️ warning Test file exists (public/js/components/segments/TooltipInfo/LexiqaTooltipInfo.component.test.js) but was not modified in this PR
public/js/components/settingsPanel/Contents/AnalysisTab/LanguagesExceptions.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/FileImportTab/SegmentationRule.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/Xliff12.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/Xliff20.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/XliffRulesRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/ApplicationThreshold.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossary.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossaryCreateRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossaryRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLOptions/DeepLOptions.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeleteResource.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/LaraGlossary/LaraGlossary.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossary.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossaryCreateRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossaryRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MachineTranslationTab.js ✅ pass Test file modified in PR: public/js/components/settingsPanel/Contents/MachineTranslationTab/MachineTranslationTab.test.js
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/AltLang.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Apertium.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/DeepL.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/GoogleTranslate.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Intento.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Lara.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/ModernMt.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/SmartMate.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Yandex.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/MachineTranslationTab/OptionsContainer.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddCategory.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddSeverity.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddSeverityCell.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/QualityFrameworkTab/CategoryRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/QualityFrameworkTab/ModifyCategory.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/QualityFrameworkTab/ModifySeverity.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/QualityFrameworkTab/QualityFrameworkTab.js ✅ pass Test file modified in PR: public/js/components/settingsPanel/Contents/QualityFrameworkTab/QualityFrameworkTab.test.js
public/js/components/settingsPanel/Contents/QualityFrameworkTab/SeverityColumn.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/QualityFrameworkTab/SeverityRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplate.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplateCreateUpdateControl.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplateMoreMenu.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/DeleteResource.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ExportGlossary.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ExportTMX.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ImportGlossary.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ImportTMX.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ShareResource.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TMCreateResourceRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TMKeyRow.js ❌ fail No matching test file found
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TranslationMemoryGlossaryTab.js ✅ pass Test file modified in PR: public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TranslationMemoryGlossaryTab.test.js
public/js/components/settingsPanel/ProjectTemplate/CreateUpdateControl.js ❌ fail No matching test file found
public/js/components/settingsPanel/ProjectTemplate/MoreMenu.js ❌ fail No matching test file found
public/js/components/settingsPanel/ProjectTemplate/ProjectTemplate.js ✅ pass Test file modified in PR: public/js/components/settingsPanel/ProjectTemplate/ProjectTemplate.test.js
public/js/components/settingsPanel/ProjectTemplate/TemplateSelect.js ❌ fail No matching test file found
public/js/components/settingsPanel/SettingsPanel.js ❌ fail No matching test file found
public/js/components/xliffToTarget/UploadXliff.js ❌ fail No matching test file found
public/js/constants/Constants.js ❌ fail No matching test file found
public/js/constants/QualityReportConstants.js ❌ fail No matching test file found
public/js/hooks/useCurrencyRates.js ❌ fail No matching test file found
public/js/hooks/useOutsourceQuote.js ❌ fail No matching test file found
public/js/pages/AnalyzePage.js ❌ fail No matching test file found
public/js/pages/CatTool.js ✅ pass Test file modified in PR: public/js/pages/CatTool.test.js
public/js/pages/ContextPreview.js ❌ fail No matching test file found
public/js/pages/Dashboard.js ✅ pass Test file modified in PR: public/js/pages/Dashboard.test.js
public/js/pages/NewProject.js ✅ pass Test file modified in PR: public/js/pages/NewProject.test.js
public/js/pages/QualityReport.js ✅ pass Test file modified in PR: public/js/pages/QualityReport.test.js
public/js/setTranslationUtil.js ❌ fail No matching test file found
public/js/sse/SocketListener.js ❌ fail No matching test file found
public/js/stores/QualityReportStore.js ❌ fail No matching test file found
public/js/utils/commonUtils.js ❌ fail No matching test file found
public/js/utils/offlineUtils.js ❌ fail No matching test file found
public/js/utils/shortcuts.js ❌ fail No matching test file found
test-utils/cssModuleMock.js ❌ fail No matching test file found

Per-File Evaluation: ❌ FAIL

Evaluated 425 files: 18 via AI (3 batches), 407 via shortcuts.

📋 425 files: 8 ❌ fail, 86 ✅ pass, 331 ⏭️ skip
File Verdict Reason
lib/Bootstrap.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/ChangeJobsStatusController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/CommentController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/CompletionEventController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/ConvertFileController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/CreateProjectController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/DeleteContributionController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/DownloadAnalysisReportController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/GetContributionController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/GetSearchController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/GetTagProjectionController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/JobMetadataController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/OutsourceConfirmationController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/OutsourceToController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/SetChunkCompletedController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/App/SetTranslationController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/EngineOwnershipValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/InternalUserValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/IsOwnerInternalUserValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/LoginValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/ProjectAccessValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/SegmentTranslation.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/SegmentTranslationIssueValidator.php ❌ fail shortcut → coverage 67% < 80%, relevant tests exist but insufficient
lib/Controller/API/Commons/Validators/SegmentValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/TeamAccessValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/TeamProjectValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/Commons/Validators/WhitelistAccessValidator.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/GDrive/GDriveController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V1/NewController.php ❌ fail shortcut → coverage 67% < 80%, relevant tests exist but insufficient
lib/Controller/API/V2/ActivityLogController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V2/JobsTranslatorsController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V2/ProjectCreationStatusController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V2/SegmentTranslationIssueController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V3/FiltersConfigTemplateController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V3/PayableRateController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V3/ProjectTemplateController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V3/QualityReportControllerAPI.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/API/V3/XliffConfigTemplateController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Controller/Views/OutsourceTo/AbstractController.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/ActivityLog/ActivityLogStruct.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Model/ConnectedServices/ConnectedServiceStruct.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/ConnectedServices/GDrive/RemoteFileService.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/ConnectedServices/GDrive/Session.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/Conversion/ConversionHandler.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/Conversion/Upload.php ❌ fail shortcut → coverage 60% < 80%, relevant tests exist but insufficient
lib/Model/Engines/EngineDAO.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/Engines/Structs/AltlangStruct.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Model/Engines/Structs/ApertiumStruct.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Model/Engines/Structs/DeepLStruct.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Model/Engines/Structs/SmartMATEStruct.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Model/FilesStorage/FsFilesStorage.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/FilesStorage/S3FilesStorage.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/JobSplitMerge/JobSplitMergeService.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/PayableRates/CustomPayableRateStruct.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/ProjectCreation/FileInsertionService.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/Projects/ProjectModel.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/QualityReport/HistoryElementStruct.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Model/QualityReport/QualityReportDao.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Model/QualityReport/QualityReportSegmentStruct.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Model/QualityReport/SegmentEventsStruct.php ⏭️ skip shortcut → trivial change (whitespace/comments only)
lib/Model/Segments/SegmentDao.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/Teams/MembershipDao.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/Teams/TeamModel.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/TmKeyManagement/MemoryKeyDao.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Model/Translations/SegmentTranslationDao.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Plugins/Features/AbstractRevisionFeature.php ❌ fail shortcut → coverage 75% < 80%, relevant tests exist but insufficient
lib/Plugins/Features/TranslationVersions/Model/TranslationVersionDao.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/ActiveMQ/AMQHandler.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/AsyncTasks/Workers/ErrMailWorker.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/AsyncTasks/Workers/GlossaryWorker.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/AsyncTasks/Workers/MailWorker.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/Email/SendToTranslatorAbstract.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/Email/SendToTranslatorForDeliveryChangeEmail.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/Email/SendToTranslatorForJobSplitEmail.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/Email/SendToTranslatorForNewJobEmail.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/Email/WelcomeEmail.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Utils/Engines/AbstractEngine.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/Engines/DeepL.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Utils/Engines/EnginesFactory.php ❌ fail shortcut → coverage 50% < 80%, relevant tests exist but insufficient
lib/Utils/Engines/GoogleTranslate.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/Engines/SmartMATE.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/LQA/QA/ErrorManager.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Utils/Registry/AppConfig.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Utils/TMS/TMSService.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/TaskRunner/Executor.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/TmKeyManagement/TmKeyManager.php ❌ fail shortcut → coverage 67% < 80%, relevant tests exist but insufficient
lib/Utils/Tools/SimpleJWT.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/Utils/Validator/JSONSchema/Errors/JSONValidatorException.php ✅ pass shortcut → coverage 100% ≥ 80%
lib/View/API/V3/Json/Chunk.php ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/View/fileupload/UploadHandler.php ❌ fail shortcut → coverage 17% < 80%, relevant tests exist but insufficient
public/img/icons/AlertIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/AlertIconFull.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/Alternatives.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/Assistant.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/CheckCircleBroken.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/ChevronDown.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/ChevronLeft.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/ChevronUp.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/CommentsIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/CommentsIconFilled.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/CommentsSquareIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/CommentsSquareIconFilled.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/Copy.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/CopyIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/Education.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/EyeOff.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/EyeOn.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/Feedback.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/FileAttachment.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeCode.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeFile.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeFolder.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeHtml.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeImage.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeLink.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypePdf.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypePresentation.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypePub.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeSpreadsheet.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeSub.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeText.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeXliff.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeXls.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FileTypeZip.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/Files.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FilterFilledIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FilterIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/FlipBackward.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/FlipBackwardIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/GoToIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/Hide.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/Icon3Dots.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconAdd.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconArrowRight.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconChevronLeft.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconChevronRight.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconClose.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconCloseCircle.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconDislike.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconDown.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconEdit.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconErrorOutline.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/IconFilter.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconInfo.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/IconLike.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconLock.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/IconManage.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconMatecatLogo.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconPin.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconRedirect.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconSave.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconSaveChanges.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconSearch.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconSettings.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconSplit.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/IconTick.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconUnlock.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/IconUser.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/IconUserLogout.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/IconWarning.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/InfoIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/More.js ⏭️ skip shortcut → deleted file
public/img/icons/Palette.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/QAFilledICon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/QAICon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/QualityReportIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/ReviseIssuesIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/Search.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/SearchFilled.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/SegmentQA.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/SettingsIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/Show.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/img/icons/Star.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/TranslatedIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/social/Github.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/social/Google.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/social/LinkedIn.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/social/Meta.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/img/icons/social/Microsoft.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/actions/CommentsActions.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/actions/QualityReportActions.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/actions/SegmentActions.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/api/downloadAnalysisReport/downloadAnalysisReport.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/api/downloadAnalysisReport/index.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/activityLog/ActivityLogConstants.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/activityLog/ColumnSorting.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/AnalyzeChunksResume.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/AnalyzeHeader.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/AnalyzeMain.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/ChunkAnalyzeFile.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/ChunkAnalyzeHeader.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/CompareTableHeader.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/JobAnalyze.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/JobAnalyzeHeader.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/OutsourceButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/ProjectAnalyze.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/SingleChunkJob.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/analyze/SplitChunkJob.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Accordion/Accordion.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/ApplicationWrapper/ForcedActionModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Badge/Badge.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Button/Button.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/ButtonCopy.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Checkbox.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/CookieConsent.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/CopyButton/CopyButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/DropdownMenu/DropdownMenu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/EmailsBadge/EmailsBadge.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/EmailsBadge/Tag.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/FilenameLabel.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Input/Input.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/InputField.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/JobProgressBar.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/LabelWithTooltip.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/MenuButton/MenuButton.js ⏭️ skip shortcut → deleted file
public/js/components/common/MenuButton/MenuButtonItem.js ⏭️ skip shortcut → deleted file
public/js/components/common/MenuButton/index.js ⏭️ skip shortcut → deleted file
public/js/components/common/NumericStepper/NumericStepper.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Popover/Popover.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/ProgressBar.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/SegmentedControl.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Select.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/SpinnerLoader.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Switch.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/Tooltip.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/common/VirtualList/Rows/RowSegment.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/createProject/HomePageSection.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/createProject/TmGlossarySelect.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/createProject/UploadFileLocal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/createProject/UploadGdrive.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/footer/CattoolFooter.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/footer/Footer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/ActionMenu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/Header.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/TeamDropdown.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/UserMenu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/CommentsButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/DownloadMenu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/FilesMenu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/Header.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/JobMetadata.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/MarkAsCompleteButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/QAComponent.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/SearchButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/SegmentsFilterButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/SegmetsQAButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/SettingsButton.js ⏭️ skip shortcut → deleted file
public/js/components/header/cattol/bulk_selection_bar/BulkSelectionBar.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/search/Search.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/search/searchUtils.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/segment_filter/DataSampleDropdown.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/cattol/segment_filter/SegmentsFilter.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/manage/FilterProjects.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/manage/FilterProjectsStatus.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/manage/MembersFilter.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/header/manage/SearchInput.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/icons/IconQR.js ⏭️ skip shortcut → deleted file
public/js/components/languageSelector/LanguageSelector.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/AlertModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/ConfirmMessageModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/CreateTeam.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/DownloadAlertModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/JobMetadataModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/ModalContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/ModalOverlay.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/ModifyTeam.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/PreferencesModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/ReplaceAllModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/RevisionFeedbackModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/ShareTmModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/SplitJob.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/SupportedFilesModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/modals/UnlockAllSegmentsModal.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/notificationsComponent/NotificationBox.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/notificationsComponent/NotificationItem.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/onBoarding/OnBoarding.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/onBoarding/Register.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/onBoarding/SocialButtons.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/AssignToTranslator.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/GMTSelect.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/OpenJobBox.js ⏭️ skip shortcut → deleted file
public/js/components/outsource/OutsourceContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/OutsourceInfo.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/OutsourceVendor.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/OutsourceVendor.new.js ⏭️ skip shortcut → trivial change (whitespace/comments only)
public/js/components/outsource/components/DeliverySection.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/components/OrderBox.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/components/OutsourceLoader.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/components/RevisionCheckbox.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/components/ServiceBox.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/components/TranslatorDetails.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/outsource/outsourceConstants.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/projects/ChunksJobContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/projects/JobContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/projects/JobMenu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/projects/ProjectContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/projects/ProjectsBulkActions/BulkAssignToMember.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/projects/ProjectsBulkActions/ProjectsBulkActions.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/projects/ProjectsContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/projects/UserProjectDropdown.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/FileDetails.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/FilterSegments.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/JobSummary.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/ProductionSummary.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/QualitySummaryTable.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/RevisionFeedback.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/SegmentQR.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/SegmentQRIssue.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/SegmentQRLine.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/quality_report/SegmentsDetailsContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/review/QualityReportButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedCategorySelector.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedIssue.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedIssuePanel.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedPanel.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/review_extended/ReviewExtendedTranslationIssuesSideButton.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/Segment.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentButtons.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentCommentsContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooter.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabAiAssistant.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabAiFeedback.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabGlossary/SearchTerms.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabGlossary/TermForm.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabIcu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentFooterTabMatches.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentPlaceholderLite.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentSource.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentTarget.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentTargetToolbar.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentsCommentsIcon.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/SegmentsContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/TabConcordanceResults.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/ToolbarFeatures/Ai/AiAlternatives.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/ToolbarFeatures/Ai/AiFeedback.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/ToolbarFeatures/Ai/LaraStyles.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/segments/TooltipInfo/LexiqaTooltipInfo.component.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/AnalysisTab/LanguagesExceptions.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/FileImportTab/SegmentationRule.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/Xliff12.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/Xliff20.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/FileImportTab/XliffSettings/XliffRulesRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/ApplicationThreshold.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossary.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossaryCreateRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLGlossary/DeepLGlossaryRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeepLOptions/DeepLOptions.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/DeleteResource.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/LaraGlossary/LaraGlossary.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossary.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossaryCreateRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTGlossary/MTGlossaryRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MTRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MachineTranslationTab.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/AltLang.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Apertium.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/DeepL.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/GoogleTranslate.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Intento.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Lara.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/ModernMt.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/SmartMate.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/MtEngines/Yandex.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/MachineTranslationTab/OptionsContainer.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddCategory.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddSeverity.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/AddSeverityCell.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/CategoryRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/ModifyCategory.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/ModifySeverity.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/QualityFrameworkTab.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/SeverityColumn.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/QualityFrameworkTab/SeverityRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplate.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplateCreateUpdateControl.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/SubTemplates/SubTemplateMoreMenu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/DeleteResource.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ExportGlossary.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ExportTMX.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ImportGlossary.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ImportTMX.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/ShareResource.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TMCreateResourceRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TMKeyRow.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/Contents/TranslationMemoryGlossaryTab/TranslationMemoryGlossaryTab.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/ProjectTemplate/CreateUpdateControl.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/ProjectTemplate/MoreMenu.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/ProjectTemplate/ProjectTemplate.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/ProjectTemplate/TemplateSelect.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/settingsPanel/SettingsPanel.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/components/xliffToTarget/UploadXliff.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/constants/Constants.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/constants/QualityReportConstants.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/hooks/useCurrencyRates.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/hooks/useOutsourceQuote.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/pages/AnalyzePage.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/pages/CatTool.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/pages/ContextPreview.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/pages/Dashboard.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/pages/NewProject.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/pages/QualityReport.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/setTranslationUtil.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/sse/SocketListener.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/stores/QualityReportStore.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/utils/commonUtils.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/utils/offlineUtils.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
public/js/utils/shortcuts.js ⏭️ skip shortcut → in coverage report, but no executable lines changed
lib/Controller/API/App/SetCurrentSegmentController.php ✅ pass Trivial string capitalization fix.
lib/Controller/API/Commons/Validators/ProjectValidator.php ✅ pass Trivial string capitalization fix.
lib/Controller/API/V2/TeamsController.php ✅ pass Trivial string capitalization fix.
lib/Model/Conversion/MimeTypes/Guesser/SimpleMarkupMimeTypeGuesser.php ✅ pass Trivial string capitalization fix.
lib/Model/LQA/EntryValidator.php ✅ pass Exception messages updated; corresponding tests adjusted.
lib/Model/ProjectCreation/ProjectManager.php ✅ pass Exception messages updated; corresponding tests adjusted.
lib/Model/Projects/ProjectTemplateDao.php ✅ pass Trivial string capitalization fix.
lib/Model/QualityReport/QualityReportSegmentModel.php ❌ fail New complex logic in _populateHistory requires specific unit tests verifying filtering and data structure.
lib/Model/Translators/TranslatorsModel.php ✅ pass Trivial exception message update covered by updated assertions.
lib/Model/Users/UserStruct.php ✅ pass Trivial exception message update.
lib/Model/Xliff/DTO/XliffRulesModel.php ✅ pass Trivial exception message update.
lib/Utils/AsyncTasks/Workers/Analysis/FastAnalysis.php ✅ pass Trivial log and exception message updates.
lib/Utils/AsyncTasks/Workers/Analysis/TMAnalysisWorker.php ✅ pass Trivial exception message update.
lib/Utils/Engines/Results/MyMemory/SearchGlossaryResponse.php ✅ pass Trivial exception message update.
lib/Utils/Shop/AbstractItem.php ✅ pass Trivial exception message update.
lib/Utils/TaskRunner/Commons/SignalHandlerTrait.php ✅ pass The change is a trivial textual update to an error message.
lib/View/templates/_APIDoc.php ✅ pass These are cosmetic changes to template text and table headers.
test-utils/cssModuleMock.js ✅ pass This is a new test utility mock file enabling better test execution.

Result: ❌ FAIL


Why this FAIL?

  • Coverage: Multiple files (e.g., lib/Model/QualityReport/QualityReportSegmentModel.php, lib/View/fileupload/UploadHandler.php) have diff coverage below the 80% threshold → Action needed: Add unit tests to cover the specific logic branches in these files.
  • Test File Matching: Numerous files (e.g., lib/Controller/API/App/DownloadAnalysisReportController.php) lack corresponding test files or have existing tests that were not updated in this PR → Action needed: Create or update tests for these files to ensure parity.
  • Configuration: Several files (e.g., lib/View/templates/_APIDoc.php, public/js/components/icons/IconQR.js) are missing from the coverage report → Action needed: Verify jest.config.js or source filters to ensure these files are correctly included in the instrumentation.

To resolve: Add missing unit tests for the files with <80% coverage and ensure all modified logic is exercised by the test suite.

# Conflicts:
#	lib/Controller/API/App/CommentController.php
#	lib/Controller/API/App/DeleteContributionController.php
#	lib/Controller/API/App/GetContributionController.php
#	lib/Controller/API/App/SetChunkCompletedController.php
#	lib/Controller/API/V2/SegmentTranslationIssueController.php
#	public/js/components/header/cattol/segment_filter/SegmentsFilter.js
#	public/js/components/projects/JobContainer.js
#	tests/unit/Core/Controllers/CommentControllerTest.php
#	tests/unit/Core/Controllers/DeleteContributionControllerTest.php
#	tests/unit/Core/Controllers/GetContributionControllerTest.php
#	tests/unit/Core/Controllers/SegmentTranslationIssueControllerTest.php
…modals

- add a compact xsmall Button/icon size and apply it to ProjectContainer,
  JobContainer and JobMenu buttons and icons
- redesign the QR icon
- replace semantic-ui markup in UnmodifiedFuzzyMatchModal and CopySourceModal
  with the shared modal-grid layout and Button component
- flash the analyze page's word-count box in light blue when the saving
  percentage updates after a poll
- fix the analyze page's inline-loader spinner, which referenced a missing
  @Keyframes rule and never animated
- adjust padding, border-radius, gap and color across project/job containers,
  header, context preview page, settings panel and TM/glossary tab styles
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants