From 99d78abea9ff6916651f158374e89cd0067f4ed3 Mon Sep 17 00:00:00 2001 From: Jacek Pyziak Date: Wed, 18 Feb 2026 02:09:08 +0100 Subject: [PATCH] Add new files for shop classes in version 0.294 - Introduced class files for Basket, Category, Coupon, Order, Product, ProductAttribute, ProductCustomField, ProductSet, Promotion, Search, Shop, and Transport. --- .phpunit.result.cache | 2 +- .vscode/ftp-kr.json | 3 +- TODO.md | 1 + temp/build_294.sh | 70 +++++++++++++++++++++++++++++++++++++++ temp/ver_0.294.zip | Bin 0 -> 154376 bytes temp/ver_0.294_files.txt | 12 +++++++ 6 files changed, 86 insertions(+), 2 deletions(-) create mode 100644 TODO.md create mode 100644 temp/build_294.sh create mode 100644 temp/ver_0.294.zip create mode 100644 temp/ver_0.294_files.txt diff --git a/.phpunit.result.cache b/.phpunit.result.cache index c89f46d..67be0ce 100644 --- a/.phpunit.result.cache +++ b/.phpunit.result.cache @@ -1 +1 @@ -{"version":1,"defects":{"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testSaveCreatesNewArticle":3,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testSaveUpdatesExistingArticle":3,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testSaveTranslationsInsertsForNewArticle":4,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testSaveTranslationsUpsertsForExistingArticle":4,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testSavePagesForNewArticle":4,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testSaveDeletesMarkedImagesOnUpdate":4,"Tests\\Unit\\Domain\\Scontainers\\ScontainersRepositoryTest::testFrontScontainerDetailsReturnsContainerWithLanguage":3,"Tests\\Unit\\front\\Controllers\\ShopCouponControllerTest::testConstructorAcceptsRepository":4,"Tests\\Unit\\front\\Controllers\\ShopCouponControllerTest::testHasMainActionMethods":4,"Tests\\Unit\\front\\Controllers\\ShopCouponControllerTest::testConstructorRequiresCouponRepository":4},"times":{"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetQuantityReturnsCorrectValue":0.004,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetQuantityReturnsNullWhenProductNotFound":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testFindReturnsProductData":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testUpdateQuantitySuccess":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetPriceReturnsRegularPrice":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetPriceReturnsPromoPrice":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetPriceReturnsRegularWhenPromoIsHigher":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetPriceReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetNameReturnsProductName":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetNameReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetQuantityReturnsInteger":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testUnarchiveUpdatesProductAndChildren":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testArchiveUpdatesProductAndChildren":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testUnarchiveReturnsBool":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testArchiveReturnsBool":0,"Tests\\Unit\\admin\\Controllers\\ProductArchiveControllerTest::testConstructorAcceptsRepository":0.005,"Tests\\Unit\\admin\\Controllers\\ProductArchiveControllerTest::testHasListMethod":0,"Tests\\Unit\\admin\\Controllers\\ProductArchiveControllerTest::testHasUnarchiveMethod":0,"Tests\\Unit\\admin\\Controllers\\ProductArchiveControllerTest::testListMethodReturnType":0,"Tests\\Unit\\admin\\Controllers\\ProductArchiveControllerTest::testUnarchiveMethodReturnType":0,"Tests\\Unit\\admin\\Controllers\\ProductArchiveControllerTest::testConstructorRequiresProductRepository":0,"Tests\\Unit\\Domain\\Banner\\BannerRepositoryTest::testFindReturnsBannerWithTranslations":0.001,"Tests\\Unit\\Domain\\Banner\\BannerRepositoryTest::testFindReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\Banner\\BannerRepositoryTest::testDeleteReturnsTrue":0.002,"Tests\\Unit\\Domain\\Banner\\BannerRepositoryTest::testSaveInsertsNewBanner":0,"Tests\\Unit\\Domain\\Cache\\CacheRepositoryTest::testClearCacheWithRedis":0.001,"Tests\\Unit\\Domain\\Cache\\CacheRepositoryTest::testClearCacheRedisUnavailable":0,"Tests\\Unit\\Domain\\Cache\\CacheRepositoryTest::testClearCacheWithoutRedis":0,"Tests\\Unit\\Domain\\Cache\\CacheRepositoryTest::testClearCacheReturnStructure":0,"Tests\\Unit\\Domain\\Settings\\SettingsRepositoryTest::testCanBeInstantiated":0,"Tests\\Unit\\Domain\\Settings\\SettingsRepositoryTest::testHasSaveSettingsMethod":0,"Tests\\Unit\\Domain\\Settings\\SettingsRepositoryTest::testHasGetSettingsMethod":0,"Tests\\Unit\\admin\\Controllers\\SettingsControllerTest::testConstructorAcceptsRepository":0.001,"Tests\\Unit\\admin\\Controllers\\SettingsControllerTest::testHasClearCacheMethod":0,"Tests\\Unit\\admin\\Controllers\\SettingsControllerTest::testHasClearCacheAjaxMethod":0,"Tests\\Unit\\admin\\Controllers\\SettingsControllerTest::testHasSaveMethod":0,"Tests\\Unit\\admin\\Controllers\\SettingsControllerTest::testHasViewMethod":0,"Tests\\Unit\\admin\\Controllers\\SettingsControllerTest::testIsNotAbstract":0,"Tests\\Unit\\admin\\Controllers\\SettingsControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testCanCreateController":0.005,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testHasListMethod":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testListMethodReturnType":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testHasEditMethod":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testEditMethodReturnType":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testConstructorAcceptsRepository":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testConstructorRequiresArticleRepository":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testFindReturnsArticleWithRelations":0.005,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testFindReturnsNullWhenArticleDoesNotExist":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testDeleteNonassignedFilesDeletesDbRows":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testDeleteNonassignedImagesDeletesDbRows":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testSaveCreatesNewArticle":0.001,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testSaveReturnsZeroWhenInsertFails":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testSaveUpdatesExistingArticle":0.001,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testSaveTranslationsInsertsForNewArticle":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testSaveTranslationsUpsertsForExistingArticle":0.001,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testSavePagesForNewArticle":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testSaveDeletesMarkedImagesOnUpdate":0.001,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testArchiveSetsStatusToMinusOne":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testArchiveReturnsFalseWhenUpdateFails":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testSaveGalleryOrderUpdatesImageOrder":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testSaveGalleryOrderSkipsEmptyValues":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testHasBrowseListMethod":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testHasGalleryOrderSaveMethod":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testBrowseListMethodReturnType":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testGalleryOrderSaveMethodReturnType":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testListForAdminWhitelistsSortAndDirection":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testListForAdminUsesBoundParamsForTitleFilter":0,"Tests\\Unit\\Domain\\Banner\\BannerRepositoryTest::testSaveWithLegacyFormat":0,"Tests\\Unit\\Domain\\Banner\\BannerRepositoryTest::testSaveUpdatesExistingTranslationsByBannerAndLang":0,"Tests\\Unit\\Domain\\Banner\\BannerRepositoryTest::testListForAdminIncludesThumbnailSrc":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testRestoreSetsStatusToZero":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testDeletePermanentlyRemovesArticleAndRelations":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testListArchivedForAdminWhitelistsSortAndDirection":0,"Tests\\Unit\\Domain\\Dictionaries\\DictionariesRepositoryTest::testFindReturnsUnitWithTranslations":0.001,"Tests\\Unit\\Domain\\Dictionaries\\DictionariesRepositoryTest::testFindReturnsNullWhenUnitNotFound":0,"Tests\\Unit\\Domain\\Dictionaries\\DictionariesRepositoryTest::testSaveInsertsNewUnitAndTranslationsForStringLanguageId":0,"Tests\\Unit\\Domain\\Dictionaries\\DictionariesRepositoryTest::testDeleteRemovesUnitAndTranslations":0,"Tests\\Unit\\Domain\\Dictionaries\\DictionariesRepositoryTest::testGetUnitNameByIdReturnsTextFromDatabase":0,"Tests\\Unit\\Domain\\Dictionaries\\DictionariesRepositoryTest::testGetUnitNameByIdSupportsStringLanguageId":0,"Tests\\Unit\\Domain\\Dictionaries\\DictionariesRepositoryTest::testAllUnitsReturnsArrayIndexedById":0,"Tests\\Unit\\Domain\\Languages\\LanguagesRepositoryTest::testLanguageDetailsReturnsArrayOrNull":0.001,"Tests\\Unit\\Domain\\Languages\\LanguagesRepositoryTest::testLanguagesListReturnsArray":0,"Tests\\Unit\\Domain\\Languages\\LanguagesRepositoryTest::testSaveLanguageRejectsInvalidLanguageId":0,"Tests\\Unit\\Domain\\Languages\\LanguagesRepositoryTest::testSaveTranslationInsertsNewTranslationAndReturnsId":0,"Tests\\Unit\\Domain\\Languages\\LanguagesRepositoryTest::testDeleteTranslationReturnsBoolean":0,"Tests\\Unit\\Domain\\Languages\\LanguagesRepositoryTest::testListForAdminReturnsItemsAndTotal":0,"Tests\\Unit\\Domain\\Languages\\LanguagesRepositoryTest::testDefaultLanguageIdReturnsLanguageWithStartFlag":0,"Tests\\Unit\\Domain\\Languages\\LanguagesRepositoryTest::testDefaultLanguageIdFallsBackToFirstLanguageOrPl":0,"Tests\\Unit\\Domain\\Layouts\\LayoutsRepositoryTest::testFindReturnsLayoutWithRelations":0.001,"Tests\\Unit\\Domain\\Layouts\\LayoutsRepositoryTest::testDeleteReturnsFalseWhenOnlyOneLayoutExists":0,"Tests\\Unit\\Domain\\Layouts\\LayoutsRepositoryTest::testFindReturnsDefaultLayoutWhenRecordDoesNotExist":0,"Tests\\Unit\\Domain\\Layouts\\LayoutsRepositoryTest::testSaveInsertsNewLayoutAndReturnsId":0,"Tests\\Unit\\Domain\\Layouts\\LayoutsRepositoryTest::testListAllReturnsArray":0,"Tests\\Unit\\Domain\\Newsletter\\NewsletterRepositoryTest::testTemplateDetailsReturnsNullForInvalidId":0.003,"Tests\\Unit\\Domain\\Newsletter\\NewsletterRepositoryTest::testTemplateDetailsReturnsArray":0,"Tests\\Unit\\Domain\\Newsletter\\NewsletterRepositoryTest::testSaveSettingsUpdatesHeaderAndFooter":0,"Tests\\Unit\\Domain\\Newsletter\\NewsletterRepositoryTest::testDeleteTemplateReturnsFalseForAdminTemplate":0,"Tests\\Unit\\Domain\\Newsletter\\NewsletterRepositoryTest::testTemplateByNameReturnsText":0,"Tests\\Unit\\Domain\\Scontainers\\ScontainersRepositoryTest::testFindReturnsDefaultContainerForInvalidId":0.001,"Tests\\Unit\\Domain\\Scontainers\\ScontainersRepositoryTest::testDeleteReturnsFalseForInvalidId":0,"Tests\\Unit\\Domain\\Scontainers\\ScontainersRepositoryTest::testFindReturnsContainerWithTranslations":0,"Tests\\Unit\\Domain\\Scontainers\\ScontainersRepositoryTest::testDetailsForLanguageReturnsNullForInvalidData":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testFindReturnsUserWhenExists":0.001,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testFindReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testCheckLoginReturnsErrorWhenLoginIsTaken":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testCheckLoginReturnsOkWhenAvailable":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testSaveReturnsErrorForTooShortPasswordOnCreate":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testSaveReturnsErrorForMismatchedPasswordsOnCreate":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testSaveCreatesUserWithNormalizedSwitches":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testSaveUpdatesExistingUserWithPassword":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testSaveUpdatesExistingUserWithoutPassword":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testSaveReturnsErrorForTooShortPasswordOnUpdate":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testSaveReturnsErrorForMismatchedPasswordsOnUpdate":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testDeleteReturnsTrue":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testDeleteReturnsFalseOnFailure":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testDetailsReturnsUserByLogin":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testDetailsReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testLogonReturnsSuccessForValidCredentials":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testLogonReturnsZeroForNonexistentUser":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testLogonReturnsNegativeOneForBlockedUser":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testVerifyTwofaCodeReturnsFalseForNonexistentUser":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testVerifyTwofaCodeReturnsFalseAfterMaxAttempts":0.081,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testVerifyTwofaCodeReturnsFalseForExpiredCode":0.082,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testVerifyTwofaCodeReturnsTrueForValidCode":0.163,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testSendTwofaCodeReturnsFalseWhen2FADisabled":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testSendTwofaCodeReturnsFalseForInvalidEmail":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testUpdateByIdCallsDbUpdate":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testListForAdminReturnsItemsAndTotal":0,"Tests\\Unit\\admin\\Controllers\\ArticlesArchiveControllerTest::testConstructorAcceptsRepository":0.001,"Tests\\Unit\\admin\\Controllers\\ArticlesArchiveControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\admin\\Controllers\\ArticlesArchiveControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\ArticlesArchiveControllerTest::testConstructorRequiresArticleRepository":0,"Tests\\Unit\\admin\\Controllers\\DictionariesControllerTest::testConstructorAcceptsRepository":0.003,"Tests\\Unit\\admin\\Controllers\\DictionariesControllerTest::testHasListMethod":0,"Tests\\Unit\\admin\\Controllers\\DictionariesControllerTest::testHasEditMethod":0,"Tests\\Unit\\admin\\Controllers\\DictionariesControllerTest::testHasSaveMethod":0,"Tests\\Unit\\admin\\Controllers\\DictionariesControllerTest::testHasDeleteMethod":0,"Tests\\Unit\\admin\\Controllers\\DictionariesControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\DictionariesControllerTest::testConstructorRequiresDictionariesRepository":0,"Tests\\Unit\\admin\\Controllers\\LanguagesControllerTest::testConstructorAcceptsRepository":0.001,"Tests\\Unit\\admin\\Controllers\\LanguagesControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\admin\\Controllers\\LanguagesControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\LanguagesControllerTest::testConstructorRequiresLanguagesRepository":0,"Tests\\Unit\\admin\\Controllers\\LayoutsControllerTest::testConstructorAcceptsRepository":0.001,"Tests\\Unit\\admin\\Controllers\\LayoutsControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\admin\\Controllers\\LayoutsControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\LayoutsControllerTest::testConstructorRequiresLayoutsRepository":0,"Tests\\Unit\\admin\\Controllers\\NewsletterControllerTest::testConstructorAcceptsDependencies":0.003,"Tests\\Unit\\admin\\Controllers\\NewsletterControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\admin\\Controllers\\NewsletterControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\NewsletterControllerTest::testConstructorRequiresRepositoryAndRenderer":0,"Tests\\Unit\\admin\\Controllers\\ScontainersControllerTest::testConstructorAcceptsDependencies":0.001,"Tests\\Unit\\admin\\Controllers\\ScontainersControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\admin\\Controllers\\ScontainersControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\ScontainersControllerTest::testConstructorRequiresRepositoryAndLanguagesRepository":0,"Tests\\Unit\\admin\\Controllers\\UsersControllerTest::testConstructorAcceptsRepository":0.002,"Tests\\Unit\\admin\\Controllers\\UsersControllerTest::testHasViewListMethod":0,"Tests\\Unit\\admin\\Controllers\\UsersControllerTest::testHasUserEditMethod":0,"Tests\\Unit\\admin\\Controllers\\UsersControllerTest::testHasUserSaveMethod":0,"Tests\\Unit\\admin\\Controllers\\UsersControllerTest::testHasUserDeleteMethod":0,"Tests\\Unit\\admin\\Controllers\\UsersControllerTest::testHasTwofaMethod":0,"Tests\\Unit\\admin\\Controllers\\UsersControllerTest::testHasLoginFormMethod":0,"Tests\\Unit\\admin\\Controllers\\UsersControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\UsersControllerTest::testConstructorRequiresUserRepository":0,"Tests\\Unit\\admin\\Controllers\\UsersControllerTest::testNormalizeUserReturnsDefaultsForNull":0,"Tests\\Unit\\admin\\Controllers\\UsersControllerTest::testNormalizeUserCastsTypes":0,"Tests\\Unit\\admin\\Controllers\\UsersControllerTest::testNormalizeUserHandlesPartialData":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testSaveFilesOrderUpdatesFilesOrder":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testSaveFilesOrderSkipsEmptyValues":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testPagesSummaryForArticlesBuildsLabels":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testUpdateImageAltDelegatesToDatabase":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testMarkFileToDeleteDelegatesToDatabase":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testFindReturnsDefaultCouponForInvalidId":0.001,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testFindNormalizesCouponData":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testSaveInsertsCouponAndReturnsId":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testSaveUpdatesCouponAndReturnsId":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testDeleteReturnsFalseForInvalidId":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testDeleteReturnsTrueWhenDatabaseDeleteSucceeds":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testListForAdminWhitelistsSortAndDirection":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testCategoriesTreeReturnsHierarchy":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testGetSettingsReturnsArray":0.002,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testGetSettingReturnsValue":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testGetSettingReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testSaveSettingUpdatesExistingValue":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testSaveSettingInsertsNewValue":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testInvalidProviderThrowsException":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testLinkProductUpdatesDatabase":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testUnlinkProductClearsFields":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testGetProductSkuReturnsValue":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testGetProductSkuReturnsNullForMissing":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testApiloGetAccessTokenReturnsNullWithoutSettings":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testApiloFetchListThrowsForInvalidType":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testAllPublicMethodsExist":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testSettingsTableMapping":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testShopproProviderWorks":0,"Tests\\Unit\\Domain\\Pages\\PagesRepositoryTest::testMenusListReturnsArray":0.002,"Tests\\Unit\\Domain\\Pages\\PagesRepositoryTest::testMenuDeleteReturnsFalseWhenMenuHasPages":0,"Tests\\Unit\\Domain\\Pages\\PagesRepositoryTest::testGenerateSeoLinkAddsSuffixWhenBaseSlugExists":0,"Tests\\Unit\\Domain\\Pages\\PagesRepositoryTest::testPageUrlPreviewBuildsLanguagePrefixedUrlForNonDefaultLanguage":0,"Tests\\Unit\\Domain\\Promotion\\PromotionRepositoryTest::testFindReturnsDefaultPromotionForInvalidId":0.001,"Tests\\Unit\\Domain\\Promotion\\PromotionRepositoryTest::testSaveInsertsPromotionAndReturnsId":0,"Tests\\Unit\\Domain\\Promotion\\PromotionRepositoryTest::testDeleteReturnsFalseForInvalidId":0,"Tests\\Unit\\Domain\\Promotion\\PromotionRepositoryTest::testDeleteReturnsTrueWhenDatabaseDeleteSucceeds":0,"Tests\\Unit\\Domain\\Promotion\\PromotionRepositoryTest::testListForAdminWhitelistsSortAndDirection":0,"Tests\\Unit\\Domain\\Promotion\\PromotionRepositoryTest::testCategoriesTreeReturnsHierarchy":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testHasImageAltChangeMethod":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testHasFileNameChangeMethod":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testHasImageDeleteMethod":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testHasFileDeleteMethod":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testImageAltChangeMethodReturnType":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testFileNameChangeMethodReturnType":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testImageDeleteMethodReturnType":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testFileDeleteMethodReturnType":0,"Tests\\Unit\\admin\\Controllers\\IntegrationsControllerTest::testConstructorAcceptsDependencies":0.004,"Tests\\Unit\\admin\\Controllers\\IntegrationsControllerTest::testConstructorRequiresRepository":0,"Tests\\Unit\\admin\\Controllers\\IntegrationsControllerTest::testHasAllApiloSettingsMethods":0,"Tests\\Unit\\admin\\Controllers\\IntegrationsControllerTest::testHasAllApiloDataFetchMethods":0,"Tests\\Unit\\admin\\Controllers\\IntegrationsControllerTest::testHasAllApiloProductMethods":0,"Tests\\Unit\\admin\\Controllers\\IntegrationsControllerTest::testHasAllShopproMethods":0,"Tests\\Unit\\admin\\Controllers\\IntegrationsControllerTest::testApiloSettingsReturnsString":0,"Tests\\Unit\\admin\\Controllers\\IntegrationsControllerTest::testShopproSettingsReturnsString":0,"Tests\\Unit\\admin\\Controllers\\IntegrationsControllerTest::testVoidReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\IntegrationsControllerTest::testDoesNotHaveSellasistMethods":0,"Tests\\Unit\\admin\\Controllers\\IntegrationsControllerTest::testDoesNotHaveBaselinkerMethods":0,"Tests\\Unit\\admin\\Controllers\\PagesControllerTest::testConstructorAcceptsRepositories":0.001,"Tests\\Unit\\admin\\Controllers\\PagesControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\admin\\Controllers\\PagesControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\PagesControllerTest::testConstructorRequiresPagesLanguagesAndLayoutsRepositories":0,"Tests\\Unit\\admin\\Controllers\\ShopCouponControllerTest::testConstructorAcceptsRepository":0.001,"Tests\\Unit\\admin\\Controllers\\ShopCouponControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopCouponControllerTest::testHasLegacyAliasMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopCouponControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\ShopCouponControllerTest::testConstructorRequiresCouponRepository":0,"Tests\\Unit\\admin\\Controllers\\ShopPromotionControllerTest::testConstructorAcceptsRepository":0.002,"Tests\\Unit\\admin\\Controllers\\ShopPromotionControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopPromotionControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\ShopPromotionControllerTest::testConstructorRequiresPromotionRepository":0,"Tests\\Unit\\Domain\\ShopStatus\\ShopStatusRepositoryTest::testFindReturnsNullForNegativeId":0.001,"Tests\\Unit\\Domain\\ShopStatus\\ShopStatusRepositoryTest::testFindReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\ShopStatus\\ShopStatusRepositoryTest::testFindReturnsStatusWithIdZero":0,"Tests\\Unit\\Domain\\ShopStatus\\ShopStatusRepositoryTest::testFindNormalizesNullApiloStatusId":0,"Tests\\Unit\\Domain\\ShopStatus\\ShopStatusRepositoryTest::testSaveUpdatesColorAndApiloStatusId":0,"Tests\\Unit\\Domain\\ShopStatus\\ShopStatusRepositoryTest::testSaveWithIdZeroWorks":0,"Tests\\Unit\\Domain\\ShopStatus\\ShopStatusRepositoryTest::testSaveWithEmptyApiloStatusIdSetsNull":0,"Tests\\Unit\\Domain\\ShopStatus\\ShopStatusRepositoryTest::testSaveRejectsNegativeId":0,"Tests\\Unit\\Domain\\ShopStatus\\ShopStatusRepositoryTest::testGetApiloStatusIdReturnsValue":0,"Tests\\Unit\\Domain\\ShopStatus\\ShopStatusRepositoryTest::testGetApiloStatusIdReturnsNullWhenNotSet":0,"Tests\\Unit\\Domain\\ShopStatus\\ShopStatusRepositoryTest::testGetByIntegrationStatusIdForApilo":0,"Tests\\Unit\\Domain\\ShopStatus\\ShopStatusRepositoryTest::testGetByIntegrationStatusIdReturnsNullForUnknownIntegration":0,"Tests\\Unit\\Domain\\ShopStatus\\ShopStatusRepositoryTest::testAllStatusesReturnsOrderedList":0,"Tests\\Unit\\Domain\\ShopStatus\\ShopStatusRepositoryTest::testListForAdminWhitelistsSortAndDirection":0,"Tests\\Unit\\admin\\Controllers\\ShopStatusesControllerTest::testConstructorAcceptsRepository":0.001,"Tests\\Unit\\admin\\Controllers\\ShopStatusesControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopStatusesControllerTest::testHasNoLegacyAliasMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopStatusesControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\ShopStatusesControllerTest::testConstructorRequiresShopStatusRepository":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testShouldRefreshAccessTokenReturnsFalseForFarFutureDate":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testShouldRefreshAccessTokenReturnsTrueForNearExpiryDate":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testApiloFetchListResultReturnsDetailedErrorWhenConfigMissing":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testApiloIntegrationStatusReturnsMissingConfigMessage":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testNormalizeApiloMapListRejectsErrorPayload":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testNormalizeApiloMapListAcceptsIdNameList":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testFindReturnsNullForInvalidId":0.001,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testFindReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testFindNormalizesData":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testSaveUpdatesRowAndReturnsId":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testSavePreservesNonNumericApiloPaymentTypeId":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testSaveReturnsNullForInvalidId":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testListForAdminWhitelistsSortAndDirection":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testAllActiveReturnsNormalizedRows":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testAllForAdminReturnsRowsIncludingInactive":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testFindActiveByIdReturnsNullForNotFound":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testFindKeepsNonNumericApiloPaymentTypeId":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testIsActiveNormalizesStatusValue":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testGetApiloPaymentTypeIdHandlesNullAndInt":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testGetApiloPaymentTypeIdReturnsStringForNonNumericValue":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testForTransportReturnsRows":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testFindReturnsNullForInvalidId":0.001,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testFindReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testFindNormalizesDataAndIncludesPaymentMethods":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testFindHandlesNullMaxWpAndApiloId":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testSaveInsertReturnsNewId":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testSaveUpdateReturnsExistingId":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testSaveInsertReturnsNullOnFailure":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testSaveResetsDefaultWhenSettingNew":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testSaveSwitchValuesNormalization":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testListForAdminWhitelistsSortColumn":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testAllActiveReturnsNormalizedRows":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testGetApiloCarrierAccountIdReturnsNullForInvalidId":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testGetApiloCarrierAccountIdReturnsIntOrNull":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testGetTransportCostReturnsFloatOrNull":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testAllForAdminReturnsAllTransports":0,"Tests\\Unit\\admin\\Controllers\\ShopPaymentMethodControllerTest::testConstructorAcceptsRepository":0.002,"Tests\\Unit\\admin\\Controllers\\ShopPaymentMethodControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopPaymentMethodControllerTest::testHasNoLegacyAliasMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopPaymentMethodControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\ShopPaymentMethodControllerTest::testConstructorRequiresPaymentMethodRepository":0,"Tests\\Unit\\admin\\Controllers\\ShopTransportControllerTest::testConstructorAcceptsRepositories":0.002,"Tests\\Unit\\admin\\Controllers\\ShopTransportControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopTransportControllerTest::testHasNoLegacyAliasMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopTransportControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\ShopTransportControllerTest::testConstructorRequiresBothRepositories":0,"Tests\\Unit\\Domain\\Attribute\\AttributeRepositoryTest::testFindAttributeReturnsDefaultAttributeForInvalidId":0.002,"Tests\\Unit\\Domain\\Attribute\\AttributeRepositoryTest::testListForAdminWhitelistsSortDirectionAndPerPage":0,"Tests\\Unit\\Domain\\Attribute\\AttributeRepositoryTest::testSaveValuesRemovesObsoleteRowsAndSetsDefault":0.001,"Tests\\Unit\\Domain\\Attribute\\AttributeRepositoryTest::testSaveValuesDeletesTranslationWhenNameIsEmpty":0,"Tests\\Unit\\Domain\\Attribute\\AttributeRepositoryTest::testGetAttributeValueByIdUsesDefaultLanguageWhenNotProvided":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testSortTypesReturnsExpectedKeys":0.001,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testCategoryDetailsReturnsDefaultForInvalidId":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testCategoryDetailsLoadsTranslations":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testSaveCategoriesOrderReturnsFalseForNonArray":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testSaveCategoriesOrderUpdatesOrderAndParent":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testSaveProductOrderReturnsFalseForInvalidInput":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testSaveProductOrderUpdatesCategoryProductOrder":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testCategoryDeleteReturnsFalseWhenHasChildren":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testCategoryDeleteReturnsTrueWhenDeleted":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testCategoryTitleReturnsEmptyWhenNotFound":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testCategoryTitleReturnsFirstAvailableTitle":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testListForAdminWhitelistsSortAndPagination":0.001,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testOrdersForClientReturnsEmptyOnMissingInput":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testOrdersForClientNormalizesRows":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testTotalsForClientReturnsZeroForMissingInput":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testTotalsForClientReturnsAggregatedValues":0,"Tests\\Unit\\Domain\\Dashboard\\DashboardRepositoryTest::testConstructorAcceptsDb":0.001,"Tests\\Unit\\Domain\\Dashboard\\DashboardRepositoryTest::testHasAllPublicMethods":0,"Tests\\Unit\\Domain\\Dashboard\\DashboardRepositoryTest::testSalesGridReturnsArray":0,"Tests\\Unit\\Domain\\Dashboard\\DashboardRepositoryTest::testLastOrdersReturnsArray":0,"Tests\\Unit\\Domain\\Dashboard\\DashboardRepositoryTest::testMostViewedProductsReturnsArray":0,"Tests\\Unit\\Domain\\Dashboard\\DashboardRepositoryTest::testBestSalesProductsReturnsArray":0,"Tests\\Unit\\Domain\\Languages\\LanguagesRepositoryTest::testDefaultLanguageReturnsId":0,"Tests\\Unit\\Domain\\Languages\\LanguagesRepositoryTest::testDefaultLanguageReturnsFallbackWhenEmpty":0,"Tests\\Unit\\Domain\\Languages\\LanguagesRepositoryTest::testActiveLanguagesReturnsList":0,"Tests\\Unit\\Domain\\Languages\\LanguagesRepositoryTest::testActiveLanguagesReturnsEmptyArrayWhenNone":0,"Tests\\Unit\\Domain\\Languages\\LanguagesRepositoryTest::testTranslationsReturnsArray":0,"Tests\\Unit\\Domain\\Languages\\LanguagesRepositoryTest::testTranslationsDefaultsToPl":0,"Tests\\Unit\\Domain\\Languages\\LanguagesRepositoryTest::testTranslationsForDifferentLanguage":0,"Tests\\Unit\\Domain\\Newsletter\\NewsletterRepositoryTest::testUnsubscribeReturnsFalseForInvalidHash":0,"Tests\\Unit\\Domain\\Newsletter\\NewsletterRepositoryTest::testUnsubscribeDeletesSubscriber":0,"Tests\\Unit\\Domain\\Newsletter\\NewsletterRepositoryTest::testConfirmSubscriptionReturnsFalseForInvalidHash":0,"Tests\\Unit\\Domain\\Newsletter\\NewsletterRepositoryTest::testConfirmSubscriptionUpdatesStatus":0,"Tests\\Unit\\Domain\\Newsletter\\NewsletterRepositoryTest::testGetHashByEmailReturnsHash":0,"Tests\\Unit\\Domain\\Newsletter\\NewsletterRepositoryTest::testGetHashByEmailReturnsNullForMissing":0,"Tests\\Unit\\Domain\\Newsletter\\NewsletterRepositoryTest::testRemoveByEmailDeletesSubscriber":0,"Tests\\Unit\\Domain\\Newsletter\\NewsletterRepositoryTest::testRemoveByEmailReturnsFalseForMissing":0,"Tests\\Unit\\Domain\\Newsletter\\NewsletterRepositoryTest::testSignupReturnsFalseForExistingEmail":0.001,"Tests\\Unit\\Domain\\Newsletter\\NewsletterRepositoryTest::testConstructorAcceptsOptionalDependencies":0.003,"Tests\\Unit\\Domain\\Order\\OrderRepositoryTest::testOrderStatusesReturnsMappedArray":0.002,"Tests\\Unit\\Domain\\Order\\OrderRepositoryTest::testNextAndPrevOrderIdReturnNullForInvalidInput":0,"Tests\\Unit\\Domain\\Order\\OrderRepositoryTest::testListForAdminReturnsItemsAndTotal":0,"Tests\\Unit\\Domain\\Producer\\ProducerRepositoryTest::testFindReturnsDefaultProducerForInvalidId":0.001,"Tests\\Unit\\Domain\\Producer\\ProducerRepositoryTest::testFindNormalizesProducerData":0,"Tests\\Unit\\Domain\\Producer\\ProducerRepositoryTest::testSaveInsertsNewProducer":0,"Tests\\Unit\\Domain\\Producer\\ProducerRepositoryTest::testSaveUpdatesExistingProducer":0,"Tests\\Unit\\Domain\\Producer\\ProducerRepositoryTest::testDeleteReturnsFalseForInvalidId":0,"Tests\\Unit\\Domain\\Producer\\ProducerRepositoryTest::testDeleteReturnsTrueOnSuccess":0,"Tests\\Unit\\Domain\\Producer\\ProducerRepositoryTest::testListForAdminWhitelistsSortAndPagination":0,"Tests\\Unit\\Domain\\Producer\\ProducerRepositoryTest::testAllProducersReturnsFormattedList":0,"Tests\\Unit\\Domain\\Producer\\ProducerRepositoryTest::testProducerProductsReturnsPaginatedResults":0,"Tests\\Unit\\Domain\\ProductSet\\ProductSetRepositoryTest::testFindReturnsDefaultSetForInvalidId":0.001,"Tests\\Unit\\Domain\\ProductSet\\ProductSetRepositoryTest::testFindNormalizesSetData":0,"Tests\\Unit\\Domain\\ProductSet\\ProductSetRepositoryTest::testSaveInsertsNewSetAndSyncsProducts":0,"Tests\\Unit\\Domain\\ProductSet\\ProductSetRepositoryTest::testSaveUpdatesExistingSet":0,"Tests\\Unit\\Domain\\ProductSet\\ProductSetRepositoryTest::testDeleteReturnsFalseForInvalidId":0,"Tests\\Unit\\Domain\\ProductSet\\ProductSetRepositoryTest::testListForAdminWhitelistsSortAndPagination":0,"Tests\\Unit\\Domain\\ProductSet\\ProductSetRepositoryTest::testAllSetsReturnsFormattedList":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testAllProductsForMassEditReturnsMap":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testAllProductsForMassEditEmptyWhenNoProducts":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetProductsByCategoryReturnsList":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetProductsByCategoryReturnsEmptyArray":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testApplyDiscountPercentReturnsNullForInvalidProduct":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testApplyDiscountPercentReturnsCorrectPrices":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testApplyDiscountPercentZeroPercentNullsPromo":0,"Tests\\Unit\\Domain\\Settings\\SettingsRepositoryTest::testAllSettingsReturnsAssociativeArray":0,"Tests\\Unit\\Domain\\Settings\\SettingsRepositoryTest::testAllSettingsReturnsEmptyArrayWhenNoSettings":0,"Tests\\Unit\\Domain\\Settings\\SettingsRepositoryTest::testAllSettingsHandlesNullFromDb":0,"Tests\\Unit\\Domain\\Settings\\SettingsRepositoryTest::testGetSingleValueReturnsCorrectParam":0,"Tests\\Unit\\Domain\\Settings\\SettingsRepositoryTest::testGetSingleValueUsesParamNotHardcoded":0,"Tests\\Unit\\Domain\\Settings\\SettingsRepositoryTest::testGetSingleValueReturnsEmptyStringWhenNotFound":0,"Tests\\Unit\\Domain\\Update\\UpdateRepositoryTest::testConstructorAcceptsDb":0.001,"Tests\\Unit\\Domain\\Update\\UpdateRepositoryTest::testHasUpdateMethod":0,"Tests\\Unit\\Domain\\Update\\UpdateRepositoryTest::testUpdateReturnsArray":0,"Tests\\Unit\\Domain\\Update\\UpdateRepositoryTest::testHasRunPendingMigrationsMethod":0,"Tests\\Unit\\Domain\\Update\\UpdateRepositoryTest::testRunPendingMigrationsWithNoResults":0,"Tests\\Unit\\Domain\\Update\\UpdateRepositoryTest::testHasPrivateHelperMethods":0,"Tests\\Unit\\admin\\Controllers\\DashboardControllerTest::testConstructorAcceptsRepositories":0.002,"Tests\\Unit\\admin\\Controllers\\DashboardControllerTest::testHasMainViewMethod":0,"Tests\\Unit\\admin\\Controllers\\DashboardControllerTest::testMainViewReturnsString":0,"Tests\\Unit\\admin\\Controllers\\DashboardControllerTest::testConstructorRequiresRepositories":0,"Tests\\Unit\\admin\\Controllers\\ShopAttributeControllerTest::testConstructorAcceptsRepositories":0.002,"Tests\\Unit\\admin\\Controllers\\ShopAttributeControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopAttributeControllerTest::testHasNoLegacyAliasMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopAttributeControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\ShopAttributeControllerTest::testConstructorRequiresBothRepositories":0,"Tests\\Unit\\admin\\Controllers\\ShopAttributeControllerTest::testValidateValuesRowsReturnsErrorsForMissingDefaultLanguageAndDefaultSelection":0,"Tests\\Unit\\admin\\Controllers\\ShopAttributeControllerTest::testValidateValuesRowsReturnsEmptyArrayForValidRows":0,"Tests\\Unit\\admin\\Controllers\\ShopCategoryControllerTest::testConstructorAcceptsDependencies":0.002,"Tests\\Unit\\admin\\Controllers\\ShopCategoryControllerTest::testHasExpectedActionMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopCategoryControllerTest::testViewActionsReturnString":0,"Tests\\Unit\\admin\\Controllers\\ShopCategoryControllerTest::testMutationActionsReturnVoid":0,"Tests\\Unit\\admin\\Controllers\\ShopCategoryControllerTest::testConstructorRequiresCategoryAndLanguagesRepositories":0,"Tests\\Unit\\admin\\Controllers\\ShopClientsControllerTest::testConstructorAcceptsRepository":0.002,"Tests\\Unit\\admin\\Controllers\\ShopClientsControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopClientsControllerTest::testHasLegacyAliasMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopClientsControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\ShopClientsControllerTest::testConstructorRequiresClientRepository":0,"Tests\\Unit\\admin\\Controllers\\ShopOrderControllerTest::testConstructorAcceptsService":0.002,"Tests\\Unit\\admin\\Controllers\\ShopOrderControllerTest::testHasExpectedActionMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopOrderControllerTest::testViewActionsReturnString":0,"Tests\\Unit\\admin\\Controllers\\ShopOrderControllerTest::testMutationActionsReturnVoid":0,"Tests\\Unit\\admin\\Controllers\\ShopOrderControllerTest::testConstructorRequiresOrderAdminService":0,"Tests\\Unit\\admin\\Controllers\\ShopProducerControllerTest::testConstructorAcceptsRepositories":0.002,"Tests\\Unit\\admin\\Controllers\\ShopProducerControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopProducerControllerTest::testHasLegacyAliasMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopProducerControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\ShopProducerControllerTest::testConstructorRequiresBothRepositories":0,"Tests\\Unit\\admin\\Controllers\\ShopProductControllerTest::testConstructorAcceptsRepositories":0.002,"Tests\\Unit\\admin\\Controllers\\ShopProductControllerTest::testHasMassEditActionMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopProductControllerTest::testHasViewListMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopProductControllerTest::testHasEditAndSaveMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopProductControllerTest::testHasOperationMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopProductControllerTest::testHasCombinationMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopProductControllerTest::testHasImageAndFileMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopProductControllerTest::testMassEditReturnsString":0,"Tests\\Unit\\admin\\Controllers\\ShopProductControllerTest::testMassEditSaveReturnsVoid":0,"Tests\\Unit\\admin\\Controllers\\ShopProductControllerTest::testGetProductsByCategoryReturnsVoid":0,"Tests\\Unit\\admin\\Controllers\\ShopProductControllerTest::testConstructorRequiresRepositories":0,"Tests\\Unit\\admin\\Controllers\\ShopProductControllerTest::testHasFormBuildingHelpers":0,"Tests\\Unit\\admin\\Controllers\\ShopProductControllerTest::testSaveMethodReturnsVoid":0,"Tests\\Unit\\admin\\Controllers\\ShopProductSetsControllerTest::testConstructorAcceptsRepository":0.001,"Tests\\Unit\\admin\\Controllers\\ShopProductSetsControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopProductSetsControllerTest::testHasLegacyAliasMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopProductSetsControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\ShopProductSetsControllerTest::testConstructorRequiresProductSetRepository":0,"Tests\\Unit\\admin\\Controllers\\UpdateControllerTest::testConstructorAcceptsRepository":0.001,"Tests\\Unit\\admin\\Controllers\\UpdateControllerTest::testHasMainViewMethod":0,"Tests\\Unit\\admin\\Controllers\\UpdateControllerTest::testMainViewReturnsString":0,"Tests\\Unit\\admin\\Controllers\\UpdateControllerTest::testHasUpdateMethod":0,"Tests\\Unit\\admin\\Controllers\\UpdateControllerTest::testHasUpdateAllMethod":0,"Tests\\Unit\\admin\\Controllers\\UpdateControllerTest::testConstructorRequiresRepository":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testArticleDetailsFrontendReturnsArticleWithRelations":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testArticleDetailsFrontendReturnsNullForMissing":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testArticleDetailsFrontendCopyFromFallback":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testArticlesIdsReturnsSortedIds":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testArticlesIdsReturnsNullForEmpty":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testPageArticlesCountReturnsInt":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testPageArticlesCountReturnsZeroForEmpty":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testPageArticlesPagination":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testArticleNoindexReturnsBool":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testArticleNoindexReturnsFalseForNonNoindex":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testNewsReturnsArticlesArray":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testTopArticlesOrderByViews":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testNewsListArticlesOrderByDateDesc":0,"Tests\\Unit\\Domain\\Banner\\BannerRepositoryTest::testBannersReturnsActiveBannersWithFlatLanguages":0,"Tests\\Unit\\Domain\\Banner\\BannerRepositoryTest::testBannersReturnsNullWhenNoBanners":0,"Tests\\Unit\\Domain\\Banner\\BannerRepositoryTest::testMainBannerReturnsActiveBannerWithFlatLanguages":0,"Tests\\Unit\\Domain\\Banner\\BannerRepositoryTest::testMainBannerReturnsNullWhenNoBanner":0,"Tests\\Unit\\Domain\\Layouts\\LayoutsRepositoryTest::testCategoryDefaultLayoutIdReturnsId":0,"Tests\\Unit\\Domain\\Layouts\\LayoutsRepositoryTest::testCategoryDefaultLayoutIdReturnsNullWhenNone":0,"Tests\\Unit\\Domain\\Layouts\\LayoutsRepositoryTest::testGetDefaultLayoutReturnsLayoutFromDb":0,"Tests\\Unit\\Domain\\Layouts\\LayoutsRepositoryTest::testGetDefaultLayoutReturnsNullWhenNoLayout":0,"Tests\\Unit\\Domain\\Layouts\\LayoutsRepositoryTest::testGetArticleLayoutReturnsLayoutFromDb":0,"Tests\\Unit\\Domain\\Layouts\\LayoutsRepositoryTest::testGetArticleLayoutReturnsNullWhenNoLayout":0,"Tests\\Unit\\Domain\\Layouts\\LayoutsRepositoryTest::testGetActiveLayoutFallsBackToDefault":0,"Tests\\Unit\\Domain\\Layouts\\LayoutsRepositoryTest::testGetActiveLayoutReturnsNullWhenNothingFound":0,"Tests\\Unit\\Domain\\Pages\\PagesRepositoryTest::testFrontPageDetailsReturnsPageWithLanguage":0,"Tests\\Unit\\Domain\\Pages\\PagesRepositoryTest::testFrontPageDetailsReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\Pages\\PagesRepositoryTest::testFrontMainPageIdReturnsStartPage":0,"Tests\\Unit\\Domain\\Pages\\PagesRepositoryTest::testFrontMainPageIdFallsBackToFirstActive":0,"Tests\\Unit\\Domain\\Pages\\PagesRepositoryTest::testFrontPageSortReturnsValue":0,"Tests\\Unit\\Domain\\Pages\\PagesRepositoryTest::testFrontMenuDetailsReturnsMenuWithPages":0,"Tests\\Unit\\Domain\\Pages\\PagesRepositoryTest::testFrontMenuDetailsReturnsNullForInvalidMenu":0,"Tests\\Unit\\Domain\\Pages\\PagesRepositoryTest::testFrontMenuPagesReturnsEmptyForNoPages":0,"Tests\\Unit\\Domain\\Scontainers\\ScontainersRepositoryTest::testFrontScontainerDetailsReturnsContainerWithLanguage":0,"Tests\\Unit\\Domain\\Scontainers\\ScontainersRepositoryTest::testFrontScontainerDetailsReturnsFallbackForNotFound":0,"Tests\\Unit\\Domain\\Attribute\\AttributeRepositoryTest::testFrontAttributeDetailsReturnsAttributeWithLanguage":0,"Tests\\Unit\\Domain\\Attribute\\AttributeRepositoryTest::testFrontAttributeDetailsReturnsFallbackForNotFound":0,"Tests\\Unit\\Domain\\Attribute\\AttributeRepositoryTest::testFrontValueDetailsReturnsValueWithLanguage":0,"Tests\\Unit\\Domain\\Attribute\\AttributeRepositoryTest::testFrontValueDetailsReturnsFallbackForNotFound":0,"Tests\\Unit\\Domain\\Basket\\BasketCalculatorTest::testSummaryWpCalculatesTotal":0,"Tests\\Unit\\Domain\\Basket\\BasketCalculatorTest::testSummaryWpReturnsZeroForEmptyBasket":0,"Tests\\Unit\\Domain\\Basket\\BasketCalculatorTest::testCountProductsSumsQuantities":0,"Tests\\Unit\\Domain\\Basket\\BasketCalculatorTest::testCountProductsReturnsZeroForEmptyBasket":0,"Tests\\Unit\\Domain\\Basket\\BasketCalculatorTest::testCountProductsTextSingular":0,"Tests\\Unit\\Domain\\Basket\\BasketCalculatorTest::testCountProductsTextPlural2to4":0,"Tests\\Unit\\Domain\\Basket\\BasketCalculatorTest::testCountProductsTextPlural5Plus":0,"Tests\\Unit\\Domain\\Basket\\BasketCalculatorTest::testCountProductsTextCastsToInt":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testGetCategorySortReturnsZeroForInvalidId":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testGetCategorySortReturnsSortType":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testCategoryNameReturnsEmptyForInvalidInput":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testCategoryNameReturnsTitle":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testCategoryNameReturnsEmptyWhenNotFound":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testFrontCategoryDetailsReturnsEmptyForInvalidId":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testFrontCategoryDetailsReturnsCategoryWithLanguage":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testFrontCategoryDetailsReturnsEmptyWhenCategoryNotFound":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testCategoriesTreeReturnsEmptyWhenNoCategories":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testCategoryProductsCountReturnsZeroForInvalidInput":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testCategoryProductsCountReturnsCount":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testProductsIdReturnsEmptyForInvalidInput":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testProductsIdReturnsProductIds":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testBlogCategoryProductsReturnsEmptyForInvalidInput":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testBlogCategoryProductsReturnsIds":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testPaginatedCategoryProductsReturnsEmptyWhenNoProducts":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testPaginatedCategoryProductsClampsPage":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testClientDetailsReturnsNullForInvalidId":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testClientDetailsReturnsRowOnSuccess":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testClientDetailsReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testClientEmailReturnsNullForInvalidId":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testClientEmailReturnsStringOnSuccess":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testClientEmailReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testClientAddressesReturnsEmptyForInvalidId":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testClientAddressesReturnsRows":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testClientAddressesHandlesFalseFromDb":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testAddressDetailsReturnsNullForInvalidId":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testAddressDetailsReturnsRow":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testAddressDeleteReturnsFalseForInvalidId":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testAddressDeleteReturnsTrueOnSuccess":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testAddressSaveReturnsFalseForInvalidClientId":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testAddressSaveInsertsNewAddress":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testAddressSaveUpdatesExistingAddress":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testMarkAddressAsCurrentReturnsFalseForInvalidIds":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testMarkAddressAsCurrentResetsAndSets":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testAuthenticateReturnsErrorOnEmptyInput":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testAuthenticateReturnsErrorWhenClientNotFound":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testAuthenticateReturnsInactiveForUnconfirmedAccount":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testAuthenticateReturnsErrorOnWrongPassword":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testAuthenticateReturnsOkOnSuccess":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testCreateClientReturnsNullOnEmptyInput":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testCreateClientReturnsNullWhenEmailTaken":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testCreateClientReturnsIdAndHashOnSuccess":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testConfirmRegistrationReturnsNullOnEmptyHash":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testConfirmRegistrationReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testConfirmRegistrationActivatesAndReturnsEmail":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testGenerateNewPasswordReturnsNullOnEmptyHash":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testGenerateNewPasswordReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testGenerateNewPasswordReturnsEmailAndPassword":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testInitiatePasswordRecoveryReturnsNullOnEmptyEmail":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testInitiatePasswordRecoveryReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testInitiatePasswordRecoverySetsRecoveryFlagAndReturnsHash":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testClientOrdersReturnsEmptyForInvalidId":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testFindByNameReturnsObjectWhenFound":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testFindByNameReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testFindByNameReturnsNullForEmptyName":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testIsAvailableReturnsTrueForActiveCoupon":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testIsAvailableReturnsFalseForUsedCoupon":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testIsAvailableReturnsFalseForInactiveCoupon":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testIsAvailableReturnsFalseForNullCoupon":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testIsAvailableWorksWithArray":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testMarkAsUsedCallsUpdate":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testMarkAsUsedSkipsInvalidId":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testIncrementUsedCountCallsUpdate":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testIncrementUsedCountSkipsInvalidId":0,"Tests\\Unit\\front\\Controllers\\ShopCouponControllerTest::testConstructorAcceptsRepository":0.001,"Tests\\Unit\\front\\Controllers\\ShopCouponControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\front\\Controllers\\ShopCouponControllerTest::testConstructorRequiresCouponRepository":0,"Tests\\Unit\\Domain\\Order\\OrderRepositoryTest::testFindIdByHashReturnsIdWhenFound":0,"Tests\\Unit\\Domain\\Order\\OrderRepositoryTest::testFindIdByHashReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\Order\\OrderRepositoryTest::testFindIdByHashReturnsNullForEmptyHash":0,"Tests\\Unit\\Domain\\Order\\OrderRepositoryTest::testFindHashByIdReturnsHashWhenFound":0,"Tests\\Unit\\Domain\\Order\\OrderRepositoryTest::testFindHashByIdReturnsNullForInvalidId":0,"Tests\\Unit\\Domain\\Order\\OrderRepositoryTest::testOrderDetailsFrontendByIdReturnsArrayWithProducts":0,"Tests\\Unit\\Domain\\Order\\OrderRepositoryTest::testOrderDetailsFrontendByHashReturnsArrayWithProducts":0,"Tests\\Unit\\Domain\\Order\\OrderRepositoryTest::testOrderDetailsFrontendReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\Order\\OrderRepositoryTest::testGenerateOrderNumberFormatsCorrectly":0,"Tests\\Unit\\Domain\\Order\\OrderRepositoryTest::testGenerateOrderNumberStartsAt001":0,"Tests\\Unit\\Domain\\Producer\\ProducerRepositoryTest::testAllActiveProducersReturnsFullData":0,"Tests\\Unit\\Domain\\Producer\\ProducerRepositoryTest::testAllActiveProducersReturnsEmptyOnNull":0,"Tests\\Unit\\Domain\\Producer\\ProducerRepositoryTest::testFindForFrontendReturnsNullForInvalidId":0,"Tests\\Unit\\Domain\\Producer\\ProducerRepositoryTest::testFindForFrontendReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\Producer\\ProducerRepositoryTest::testFindForFrontendReturnsProducerWithLanguage":0,"Tests\\Unit\\front\\Controllers\\ShopOrderControllerTest::testConstructorAcceptsRepository":0.002,"Tests\\Unit\\front\\Controllers\\ShopOrderControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\front\\Controllers\\ShopOrderControllerTest::testConstructorRequiresOrderRepository":0,"Tests\\Unit\\front\\Controllers\\ShopProducerControllerTest::testConstructorAcceptsRepository":0,"Tests\\Unit\\front\\Controllers\\ShopProducerControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\front\\Controllers\\ShopProducerControllerTest::testConstructorRequiresProducerRepository":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testIsActiveReturnsOneForActivePayment":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testIsActiveReturnsZeroForInvalidId":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testFindActiveByIdReturnsNormalizedData":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testFindActiveByIdReturnsNullForInvalidId":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testAllActiveReturnsEmptyOnNull":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testGetApiloPaymentTypeIdReturnsNullForInvalidId":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testForTransportReturnsEmptyForInvalidId":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetSkuWithFallbackReturnsSku":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetSkuWithFallbackFromParent":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetSkuWithFallbackReturnsNullForInvalidId":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetEanWithFallbackReturnsEan":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetEanWithFallbackFromParent":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testIsProductActiveCachedReturnsOneForActive":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testIsProductActiveCachedReturnsZeroForInactive":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testIsProductActiveCachedReturnsZeroForInvalidId":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testProductCategoriesFrontReturnsCategories":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testProductCategoriesFrontUsesParentId":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testProductCategoriesFrontReturnsEmptyForInvalidId":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetWarehouseMessageZeroReturnsMessage":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetWarehouseMessageZeroReturnsNullForInvalidId":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetWarehouseMessageNonzeroReturnsMessage":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetWarehouseMessageNonzeroReturnsNullForInvalidId":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testTopProductIdsReturnsActiveProducts":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testNewProductIdsReturnsProductIds":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testNewProductIdsReturnsEmptyWhenNoProducts":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testPromotedProductIdsCachedReturnsIds":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testPromotedProductIdsCachedReturnsEmptyWhenNone":0,"Tests\\Unit\\Domain\\Promotion\\PromotionRepositoryTest::testApplyTypeWholeBasketAppliesDiscountToAll":0,"Tests\\Unit\\Domain\\Promotion\\PromotionRepositoryTest::testApplyTypeCategoriesOrAppliesDiscountToMatchingCategories":0,"Tests\\Unit\\Domain\\Promotion\\PromotionRepositoryTest::testApplyTypeCategoryConditionAppliesWhenConditionMet":0,"Tests\\Unit\\Domain\\Promotion\\PromotionRepositoryTest::testApplyTypeCategoryConditionNoDiscountWhenConditionNotMet":0,"Tests\\Unit\\Domain\\Promotion\\PromotionRepositoryTest::testApplyTypeCategoriesAndAppliesWhenBothConditionsMet":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testTransportCostCachedReturnsCost":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testFindActiveByIdCachedReturnsTransport":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testFindActiveByIdCachedReturnsNullForInvalid":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testForPaymentMethodReturnsTransports":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testForPaymentMethodReturnsEmptyForInvalidId":0}} \ No newline at end of file +{"version":1,"defects":{"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testSaveCreatesNewArticle":3,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testSaveUpdatesExistingArticle":3,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testSaveTranslationsInsertsForNewArticle":4,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testSaveTranslationsUpsertsForExistingArticle":4,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testSavePagesForNewArticle":4,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testSaveDeletesMarkedImagesOnUpdate":4,"Tests\\Unit\\Domain\\Scontainers\\ScontainersRepositoryTest::testFrontScontainerDetailsReturnsContainerWithLanguage":3,"Tests\\Unit\\front\\Controllers\\ShopCouponControllerTest::testConstructorAcceptsRepository":4,"Tests\\Unit\\front\\Controllers\\ShopCouponControllerTest::testHasMainActionMethods":4,"Tests\\Unit\\front\\Controllers\\ShopCouponControllerTest::testConstructorRequiresCouponRepository":4},"times":{"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetQuantityReturnsCorrectValue":0.005,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetQuantityReturnsNullWhenProductNotFound":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testFindReturnsProductData":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testUpdateQuantitySuccess":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetPriceReturnsRegularPrice":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetPriceReturnsPromoPrice":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetPriceReturnsRegularWhenPromoIsHigher":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetPriceReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetNameReturnsProductName":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetNameReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetQuantityReturnsInteger":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testUnarchiveUpdatesProductAndChildren":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testArchiveUpdatesProductAndChildren":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testUnarchiveReturnsBool":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testArchiveReturnsBool":0,"Tests\\Unit\\admin\\Controllers\\ProductArchiveControllerTest::testConstructorAcceptsRepository":0.004,"Tests\\Unit\\admin\\Controllers\\ProductArchiveControllerTest::testHasListMethod":0,"Tests\\Unit\\admin\\Controllers\\ProductArchiveControllerTest::testHasUnarchiveMethod":0,"Tests\\Unit\\admin\\Controllers\\ProductArchiveControllerTest::testListMethodReturnType":0,"Tests\\Unit\\admin\\Controllers\\ProductArchiveControllerTest::testUnarchiveMethodReturnType":0,"Tests\\Unit\\admin\\Controllers\\ProductArchiveControllerTest::testConstructorRequiresProductRepository":0,"Tests\\Unit\\Domain\\Banner\\BannerRepositoryTest::testFindReturnsBannerWithTranslations":0.001,"Tests\\Unit\\Domain\\Banner\\BannerRepositoryTest::testFindReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\Banner\\BannerRepositoryTest::testDeleteReturnsTrue":0.002,"Tests\\Unit\\Domain\\Banner\\BannerRepositoryTest::testSaveInsertsNewBanner":0,"Tests\\Unit\\Domain\\Cache\\CacheRepositoryTest::testClearCacheWithRedis":0.001,"Tests\\Unit\\Domain\\Cache\\CacheRepositoryTest::testClearCacheRedisUnavailable":0,"Tests\\Unit\\Domain\\Cache\\CacheRepositoryTest::testClearCacheWithoutRedis":0,"Tests\\Unit\\Domain\\Cache\\CacheRepositoryTest::testClearCacheReturnStructure":0,"Tests\\Unit\\Domain\\Settings\\SettingsRepositoryTest::testCanBeInstantiated":0,"Tests\\Unit\\Domain\\Settings\\SettingsRepositoryTest::testHasSaveSettingsMethod":0,"Tests\\Unit\\Domain\\Settings\\SettingsRepositoryTest::testHasGetSettingsMethod":0,"Tests\\Unit\\admin\\Controllers\\SettingsControllerTest::testConstructorAcceptsRepository":0.001,"Tests\\Unit\\admin\\Controllers\\SettingsControllerTest::testHasClearCacheMethod":0,"Tests\\Unit\\admin\\Controllers\\SettingsControllerTest::testHasClearCacheAjaxMethod":0,"Tests\\Unit\\admin\\Controllers\\SettingsControllerTest::testHasSaveMethod":0,"Tests\\Unit\\admin\\Controllers\\SettingsControllerTest::testHasViewMethod":0,"Tests\\Unit\\admin\\Controllers\\SettingsControllerTest::testIsNotAbstract":0,"Tests\\Unit\\admin\\Controllers\\SettingsControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testCanCreateController":0.005,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testHasListMethod":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testListMethodReturnType":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testHasEditMethod":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testEditMethodReturnType":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testConstructorAcceptsRepository":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testConstructorRequiresArticleRepository":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testFindReturnsArticleWithRelations":0.005,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testFindReturnsNullWhenArticleDoesNotExist":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testDeleteNonassignedFilesDeletesDbRows":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testDeleteNonassignedImagesDeletesDbRows":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testSaveCreatesNewArticle":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testSaveReturnsZeroWhenInsertFails":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testSaveUpdatesExistingArticle":0.001,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testSaveTranslationsInsertsForNewArticle":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testSaveTranslationsUpsertsForExistingArticle":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testSavePagesForNewArticle":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testSaveDeletesMarkedImagesOnUpdate":0.001,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testArchiveSetsStatusToMinusOne":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testArchiveReturnsFalseWhenUpdateFails":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testSaveGalleryOrderUpdatesImageOrder":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testSaveGalleryOrderSkipsEmptyValues":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testHasBrowseListMethod":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testHasGalleryOrderSaveMethod":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testBrowseListMethodReturnType":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testGalleryOrderSaveMethodReturnType":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testListForAdminWhitelistsSortAndDirection":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testListForAdminUsesBoundParamsForTitleFilter":0,"Tests\\Unit\\Domain\\Banner\\BannerRepositoryTest::testSaveWithLegacyFormat":0,"Tests\\Unit\\Domain\\Banner\\BannerRepositoryTest::testSaveUpdatesExistingTranslationsByBannerAndLang":0,"Tests\\Unit\\Domain\\Banner\\BannerRepositoryTest::testListForAdminIncludesThumbnailSrc":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testRestoreSetsStatusToZero":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testDeletePermanentlyRemovesArticleAndRelations":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testListArchivedForAdminWhitelistsSortAndDirection":0,"Tests\\Unit\\Domain\\Dictionaries\\DictionariesRepositoryTest::testFindReturnsUnitWithTranslations":0.001,"Tests\\Unit\\Domain\\Dictionaries\\DictionariesRepositoryTest::testFindReturnsNullWhenUnitNotFound":0,"Tests\\Unit\\Domain\\Dictionaries\\DictionariesRepositoryTest::testSaveInsertsNewUnitAndTranslationsForStringLanguageId":0,"Tests\\Unit\\Domain\\Dictionaries\\DictionariesRepositoryTest::testDeleteRemovesUnitAndTranslations":0,"Tests\\Unit\\Domain\\Dictionaries\\DictionariesRepositoryTest::testGetUnitNameByIdReturnsTextFromDatabase":0,"Tests\\Unit\\Domain\\Dictionaries\\DictionariesRepositoryTest::testGetUnitNameByIdSupportsStringLanguageId":0,"Tests\\Unit\\Domain\\Dictionaries\\DictionariesRepositoryTest::testAllUnitsReturnsArrayIndexedById":0,"Tests\\Unit\\Domain\\Languages\\LanguagesRepositoryTest::testLanguageDetailsReturnsArrayOrNull":0.001,"Tests\\Unit\\Domain\\Languages\\LanguagesRepositoryTest::testLanguagesListReturnsArray":0,"Tests\\Unit\\Domain\\Languages\\LanguagesRepositoryTest::testSaveLanguageRejectsInvalidLanguageId":0,"Tests\\Unit\\Domain\\Languages\\LanguagesRepositoryTest::testSaveTranslationInsertsNewTranslationAndReturnsId":0,"Tests\\Unit\\Domain\\Languages\\LanguagesRepositoryTest::testDeleteTranslationReturnsBoolean":0,"Tests\\Unit\\Domain\\Languages\\LanguagesRepositoryTest::testListForAdminReturnsItemsAndTotal":0,"Tests\\Unit\\Domain\\Languages\\LanguagesRepositoryTest::testDefaultLanguageIdReturnsLanguageWithStartFlag":0,"Tests\\Unit\\Domain\\Languages\\LanguagesRepositoryTest::testDefaultLanguageIdFallsBackToFirstLanguageOrPl":0,"Tests\\Unit\\Domain\\Layouts\\LayoutsRepositoryTest::testFindReturnsLayoutWithRelations":0.001,"Tests\\Unit\\Domain\\Layouts\\LayoutsRepositoryTest::testDeleteReturnsFalseWhenOnlyOneLayoutExists":0,"Tests\\Unit\\Domain\\Layouts\\LayoutsRepositoryTest::testFindReturnsDefaultLayoutWhenRecordDoesNotExist":0,"Tests\\Unit\\Domain\\Layouts\\LayoutsRepositoryTest::testSaveInsertsNewLayoutAndReturnsId":0,"Tests\\Unit\\Domain\\Layouts\\LayoutsRepositoryTest::testListAllReturnsArray":0,"Tests\\Unit\\Domain\\Newsletter\\NewsletterRepositoryTest::testTemplateDetailsReturnsNullForInvalidId":0.002,"Tests\\Unit\\Domain\\Newsletter\\NewsletterRepositoryTest::testTemplateDetailsReturnsArray":0,"Tests\\Unit\\Domain\\Newsletter\\NewsletterRepositoryTest::testSaveSettingsUpdatesHeaderAndFooter":0,"Tests\\Unit\\Domain\\Newsletter\\NewsletterRepositoryTest::testDeleteTemplateReturnsFalseForAdminTemplate":0,"Tests\\Unit\\Domain\\Newsletter\\NewsletterRepositoryTest::testTemplateByNameReturnsText":0,"Tests\\Unit\\Domain\\Scontainers\\ScontainersRepositoryTest::testFindReturnsDefaultContainerForInvalidId":0.001,"Tests\\Unit\\Domain\\Scontainers\\ScontainersRepositoryTest::testDeleteReturnsFalseForInvalidId":0,"Tests\\Unit\\Domain\\Scontainers\\ScontainersRepositoryTest::testFindReturnsContainerWithTranslations":0,"Tests\\Unit\\Domain\\Scontainers\\ScontainersRepositoryTest::testDetailsForLanguageReturnsNullForInvalidData":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testFindReturnsUserWhenExists":0.001,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testFindReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testCheckLoginReturnsErrorWhenLoginIsTaken":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testCheckLoginReturnsOkWhenAvailable":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testSaveReturnsErrorForTooShortPasswordOnCreate":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testSaveReturnsErrorForMismatchedPasswordsOnCreate":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testSaveCreatesUserWithNormalizedSwitches":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testSaveUpdatesExistingUserWithPassword":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testSaveUpdatesExistingUserWithoutPassword":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testSaveReturnsErrorForTooShortPasswordOnUpdate":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testSaveReturnsErrorForMismatchedPasswordsOnUpdate":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testDeleteReturnsTrue":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testDeleteReturnsFalseOnFailure":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testDetailsReturnsUserByLogin":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testDetailsReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testLogonReturnsSuccessForValidCredentials":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testLogonReturnsZeroForNonexistentUser":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testLogonReturnsNegativeOneForBlockedUser":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testVerifyTwofaCodeReturnsFalseForNonexistentUser":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testVerifyTwofaCodeReturnsFalseAfterMaxAttempts":0.078,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testVerifyTwofaCodeReturnsFalseForExpiredCode":0.082,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testVerifyTwofaCodeReturnsTrueForValidCode":0.164,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testSendTwofaCodeReturnsFalseWhen2FADisabled":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testSendTwofaCodeReturnsFalseForInvalidEmail":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testUpdateByIdCallsDbUpdate":0,"Tests\\Unit\\Domain\\User\\UserRepositoryTest::testListForAdminReturnsItemsAndTotal":0,"Tests\\Unit\\admin\\Controllers\\ArticlesArchiveControllerTest::testConstructorAcceptsRepository":0.001,"Tests\\Unit\\admin\\Controllers\\ArticlesArchiveControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\admin\\Controllers\\ArticlesArchiveControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\ArticlesArchiveControllerTest::testConstructorRequiresArticleRepository":0,"Tests\\Unit\\admin\\Controllers\\DictionariesControllerTest::testConstructorAcceptsRepository":0.002,"Tests\\Unit\\admin\\Controllers\\DictionariesControllerTest::testHasListMethod":0,"Tests\\Unit\\admin\\Controllers\\DictionariesControllerTest::testHasEditMethod":0,"Tests\\Unit\\admin\\Controllers\\DictionariesControllerTest::testHasSaveMethod":0,"Tests\\Unit\\admin\\Controllers\\DictionariesControllerTest::testHasDeleteMethod":0,"Tests\\Unit\\admin\\Controllers\\DictionariesControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\DictionariesControllerTest::testConstructorRequiresDictionariesRepository":0,"Tests\\Unit\\admin\\Controllers\\LanguagesControllerTest::testConstructorAcceptsRepository":0.001,"Tests\\Unit\\admin\\Controllers\\LanguagesControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\admin\\Controllers\\LanguagesControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\LanguagesControllerTest::testConstructorRequiresLanguagesRepository":0,"Tests\\Unit\\admin\\Controllers\\LayoutsControllerTest::testConstructorAcceptsRepository":0.001,"Tests\\Unit\\admin\\Controllers\\LayoutsControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\admin\\Controllers\\LayoutsControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\LayoutsControllerTest::testConstructorRequiresLayoutsRepository":0,"Tests\\Unit\\admin\\Controllers\\NewsletterControllerTest::testConstructorAcceptsDependencies":0.002,"Tests\\Unit\\admin\\Controllers\\NewsletterControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\admin\\Controllers\\NewsletterControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\NewsletterControllerTest::testConstructorRequiresRepositoryAndRenderer":0,"Tests\\Unit\\admin\\Controllers\\ScontainersControllerTest::testConstructorAcceptsDependencies":0.001,"Tests\\Unit\\admin\\Controllers\\ScontainersControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\admin\\Controllers\\ScontainersControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\ScontainersControllerTest::testConstructorRequiresRepositoryAndLanguagesRepository":0,"Tests\\Unit\\admin\\Controllers\\UsersControllerTest::testConstructorAcceptsRepository":0.002,"Tests\\Unit\\admin\\Controllers\\UsersControllerTest::testHasViewListMethod":0,"Tests\\Unit\\admin\\Controllers\\UsersControllerTest::testHasUserEditMethod":0,"Tests\\Unit\\admin\\Controllers\\UsersControllerTest::testHasUserSaveMethod":0,"Tests\\Unit\\admin\\Controllers\\UsersControllerTest::testHasUserDeleteMethod":0,"Tests\\Unit\\admin\\Controllers\\UsersControllerTest::testHasTwofaMethod":0,"Tests\\Unit\\admin\\Controllers\\UsersControllerTest::testHasLoginFormMethod":0,"Tests\\Unit\\admin\\Controllers\\UsersControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\UsersControllerTest::testConstructorRequiresUserRepository":0,"Tests\\Unit\\admin\\Controllers\\UsersControllerTest::testNormalizeUserReturnsDefaultsForNull":0,"Tests\\Unit\\admin\\Controllers\\UsersControllerTest::testNormalizeUserCastsTypes":0,"Tests\\Unit\\admin\\Controllers\\UsersControllerTest::testNormalizeUserHandlesPartialData":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testSaveFilesOrderUpdatesFilesOrder":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testSaveFilesOrderSkipsEmptyValues":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testPagesSummaryForArticlesBuildsLabels":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testUpdateImageAltDelegatesToDatabase":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testMarkFileToDeleteDelegatesToDatabase":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testFindReturnsDefaultCouponForInvalidId":0.001,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testFindNormalizesCouponData":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testSaveInsertsCouponAndReturnsId":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testSaveUpdatesCouponAndReturnsId":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testDeleteReturnsFalseForInvalidId":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testDeleteReturnsTrueWhenDatabaseDeleteSucceeds":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testListForAdminWhitelistsSortAndDirection":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testCategoriesTreeReturnsHierarchy":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testGetSettingsReturnsArray":0.002,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testGetSettingReturnsValue":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testGetSettingReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testSaveSettingUpdatesExistingValue":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testSaveSettingInsertsNewValue":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testInvalidProviderThrowsException":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testLinkProductUpdatesDatabase":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testUnlinkProductClearsFields":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testGetProductSkuReturnsValue":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testGetProductSkuReturnsNullForMissing":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testApiloGetAccessTokenReturnsNullWithoutSettings":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testApiloFetchListThrowsForInvalidType":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testAllPublicMethodsExist":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testSettingsTableMapping":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testShopproProviderWorks":0,"Tests\\Unit\\Domain\\Pages\\PagesRepositoryTest::testMenusListReturnsArray":0.002,"Tests\\Unit\\Domain\\Pages\\PagesRepositoryTest::testMenuDeleteReturnsFalseWhenMenuHasPages":0,"Tests\\Unit\\Domain\\Pages\\PagesRepositoryTest::testGenerateSeoLinkAddsSuffixWhenBaseSlugExists":0,"Tests\\Unit\\Domain\\Pages\\PagesRepositoryTest::testPageUrlPreviewBuildsLanguagePrefixedUrlForNonDefaultLanguage":0,"Tests\\Unit\\Domain\\Promotion\\PromotionRepositoryTest::testFindReturnsDefaultPromotionForInvalidId":0.001,"Tests\\Unit\\Domain\\Promotion\\PromotionRepositoryTest::testSaveInsertsPromotionAndReturnsId":0,"Tests\\Unit\\Domain\\Promotion\\PromotionRepositoryTest::testDeleteReturnsFalseForInvalidId":0,"Tests\\Unit\\Domain\\Promotion\\PromotionRepositoryTest::testDeleteReturnsTrueWhenDatabaseDeleteSucceeds":0,"Tests\\Unit\\Domain\\Promotion\\PromotionRepositoryTest::testListForAdminWhitelistsSortAndDirection":0,"Tests\\Unit\\Domain\\Promotion\\PromotionRepositoryTest::testCategoriesTreeReturnsHierarchy":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testHasImageAltChangeMethod":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testHasFileNameChangeMethod":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testHasImageDeleteMethod":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testHasFileDeleteMethod":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testImageAltChangeMethodReturnType":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testFileNameChangeMethodReturnType":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testImageDeleteMethodReturnType":0,"Tests\\Unit\\admin\\Controllers\\ArticlesControllerTest::testFileDeleteMethodReturnType":0,"Tests\\Unit\\admin\\Controllers\\IntegrationsControllerTest::testConstructorAcceptsDependencies":0.002,"Tests\\Unit\\admin\\Controllers\\IntegrationsControllerTest::testConstructorRequiresRepository":0,"Tests\\Unit\\admin\\Controllers\\IntegrationsControllerTest::testHasAllApiloSettingsMethods":0,"Tests\\Unit\\admin\\Controllers\\IntegrationsControllerTest::testHasAllApiloDataFetchMethods":0,"Tests\\Unit\\admin\\Controllers\\IntegrationsControllerTest::testHasAllApiloProductMethods":0,"Tests\\Unit\\admin\\Controllers\\IntegrationsControllerTest::testHasAllShopproMethods":0,"Tests\\Unit\\admin\\Controllers\\IntegrationsControllerTest::testApiloSettingsReturnsString":0,"Tests\\Unit\\admin\\Controllers\\IntegrationsControllerTest::testShopproSettingsReturnsString":0,"Tests\\Unit\\admin\\Controllers\\IntegrationsControllerTest::testVoidReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\IntegrationsControllerTest::testDoesNotHaveSellasistMethods":0,"Tests\\Unit\\admin\\Controllers\\IntegrationsControllerTest::testDoesNotHaveBaselinkerMethods":0,"Tests\\Unit\\admin\\Controllers\\PagesControllerTest::testConstructorAcceptsRepositories":0.001,"Tests\\Unit\\admin\\Controllers\\PagesControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\admin\\Controllers\\PagesControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\PagesControllerTest::testConstructorRequiresPagesLanguagesAndLayoutsRepositories":0,"Tests\\Unit\\admin\\Controllers\\ShopCouponControllerTest::testConstructorAcceptsRepository":0.001,"Tests\\Unit\\admin\\Controllers\\ShopCouponControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopCouponControllerTest::testHasLegacyAliasMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopCouponControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\ShopCouponControllerTest::testConstructorRequiresCouponRepository":0,"Tests\\Unit\\admin\\Controllers\\ShopPromotionControllerTest::testConstructorAcceptsRepository":0.001,"Tests\\Unit\\admin\\Controllers\\ShopPromotionControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopPromotionControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\ShopPromotionControllerTest::testConstructorRequiresPromotionRepository":0,"Tests\\Unit\\Domain\\ShopStatus\\ShopStatusRepositoryTest::testFindReturnsNullForNegativeId":0.001,"Tests\\Unit\\Domain\\ShopStatus\\ShopStatusRepositoryTest::testFindReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\ShopStatus\\ShopStatusRepositoryTest::testFindReturnsStatusWithIdZero":0,"Tests\\Unit\\Domain\\ShopStatus\\ShopStatusRepositoryTest::testFindNormalizesNullApiloStatusId":0,"Tests\\Unit\\Domain\\ShopStatus\\ShopStatusRepositoryTest::testSaveUpdatesColorAndApiloStatusId":0,"Tests\\Unit\\Domain\\ShopStatus\\ShopStatusRepositoryTest::testSaveWithIdZeroWorks":0,"Tests\\Unit\\Domain\\ShopStatus\\ShopStatusRepositoryTest::testSaveWithEmptyApiloStatusIdSetsNull":0,"Tests\\Unit\\Domain\\ShopStatus\\ShopStatusRepositoryTest::testSaveRejectsNegativeId":0,"Tests\\Unit\\Domain\\ShopStatus\\ShopStatusRepositoryTest::testGetApiloStatusIdReturnsValue":0,"Tests\\Unit\\Domain\\ShopStatus\\ShopStatusRepositoryTest::testGetApiloStatusIdReturnsNullWhenNotSet":0,"Tests\\Unit\\Domain\\ShopStatus\\ShopStatusRepositoryTest::testGetByIntegrationStatusIdForApilo":0,"Tests\\Unit\\Domain\\ShopStatus\\ShopStatusRepositoryTest::testGetByIntegrationStatusIdReturnsNullForUnknownIntegration":0,"Tests\\Unit\\Domain\\ShopStatus\\ShopStatusRepositoryTest::testAllStatusesReturnsOrderedList":0,"Tests\\Unit\\Domain\\ShopStatus\\ShopStatusRepositoryTest::testListForAdminWhitelistsSortAndDirection":0,"Tests\\Unit\\admin\\Controllers\\ShopStatusesControllerTest::testConstructorAcceptsRepository":0.001,"Tests\\Unit\\admin\\Controllers\\ShopStatusesControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopStatusesControllerTest::testHasNoLegacyAliasMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopStatusesControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\ShopStatusesControllerTest::testConstructorRequiresShopStatusRepository":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testShouldRefreshAccessTokenReturnsFalseForFarFutureDate":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testShouldRefreshAccessTokenReturnsTrueForNearExpiryDate":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testApiloFetchListResultReturnsDetailedErrorWhenConfigMissing":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testApiloIntegrationStatusReturnsMissingConfigMessage":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testNormalizeApiloMapListRejectsErrorPayload":0,"Tests\\Unit\\Domain\\Integrations\\IntegrationsRepositoryTest::testNormalizeApiloMapListAcceptsIdNameList":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testFindReturnsNullForInvalidId":0.001,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testFindReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testFindNormalizesData":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testSaveUpdatesRowAndReturnsId":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testSavePreservesNonNumericApiloPaymentTypeId":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testSaveReturnsNullForInvalidId":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testListForAdminWhitelistsSortAndDirection":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testAllActiveReturnsNormalizedRows":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testAllForAdminReturnsRowsIncludingInactive":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testFindActiveByIdReturnsNullForNotFound":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testFindKeepsNonNumericApiloPaymentTypeId":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testIsActiveNormalizesStatusValue":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testGetApiloPaymentTypeIdHandlesNullAndInt":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testGetApiloPaymentTypeIdReturnsStringForNonNumericValue":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testForTransportReturnsRows":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testFindReturnsNullForInvalidId":0.001,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testFindReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testFindNormalizesDataAndIncludesPaymentMethods":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testFindHandlesNullMaxWpAndApiloId":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testSaveInsertReturnsNewId":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testSaveUpdateReturnsExistingId":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testSaveInsertReturnsNullOnFailure":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testSaveResetsDefaultWhenSettingNew":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testSaveSwitchValuesNormalization":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testListForAdminWhitelistsSortColumn":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testAllActiveReturnsNormalizedRows":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testGetApiloCarrierAccountIdReturnsNullForInvalidId":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testGetApiloCarrierAccountIdReturnsIntOrNull":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testGetTransportCostReturnsFloatOrNull":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testAllForAdminReturnsAllTransports":0,"Tests\\Unit\\admin\\Controllers\\ShopPaymentMethodControllerTest::testConstructorAcceptsRepository":0.001,"Tests\\Unit\\admin\\Controllers\\ShopPaymentMethodControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopPaymentMethodControllerTest::testHasNoLegacyAliasMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopPaymentMethodControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\ShopPaymentMethodControllerTest::testConstructorRequiresPaymentMethodRepository":0,"Tests\\Unit\\admin\\Controllers\\ShopTransportControllerTest::testConstructorAcceptsRepositories":0.002,"Tests\\Unit\\admin\\Controllers\\ShopTransportControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopTransportControllerTest::testHasNoLegacyAliasMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopTransportControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\ShopTransportControllerTest::testConstructorRequiresBothRepositories":0,"Tests\\Unit\\Domain\\Attribute\\AttributeRepositoryTest::testFindAttributeReturnsDefaultAttributeForInvalidId":0.002,"Tests\\Unit\\Domain\\Attribute\\AttributeRepositoryTest::testListForAdminWhitelistsSortDirectionAndPerPage":0,"Tests\\Unit\\Domain\\Attribute\\AttributeRepositoryTest::testSaveValuesRemovesObsoleteRowsAndSetsDefault":0.001,"Tests\\Unit\\Domain\\Attribute\\AttributeRepositoryTest::testSaveValuesDeletesTranslationWhenNameIsEmpty":0,"Tests\\Unit\\Domain\\Attribute\\AttributeRepositoryTest::testGetAttributeValueByIdUsesDefaultLanguageWhenNotProvided":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testSortTypesReturnsExpectedKeys":0.001,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testCategoryDetailsReturnsDefaultForInvalidId":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testCategoryDetailsLoadsTranslations":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testSaveCategoriesOrderReturnsFalseForNonArray":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testSaveCategoriesOrderUpdatesOrderAndParent":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testSaveProductOrderReturnsFalseForInvalidInput":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testSaveProductOrderUpdatesCategoryProductOrder":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testCategoryDeleteReturnsFalseWhenHasChildren":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testCategoryDeleteReturnsTrueWhenDeleted":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testCategoryTitleReturnsEmptyWhenNotFound":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testCategoryTitleReturnsFirstAvailableTitle":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testListForAdminWhitelistsSortAndPagination":0.001,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testOrdersForClientReturnsEmptyOnMissingInput":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testOrdersForClientNormalizesRows":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testTotalsForClientReturnsZeroForMissingInput":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testTotalsForClientReturnsAggregatedValues":0,"Tests\\Unit\\Domain\\Dashboard\\DashboardRepositoryTest::testConstructorAcceptsDb":0.001,"Tests\\Unit\\Domain\\Dashboard\\DashboardRepositoryTest::testHasAllPublicMethods":0,"Tests\\Unit\\Domain\\Dashboard\\DashboardRepositoryTest::testSalesGridReturnsArray":0,"Tests\\Unit\\Domain\\Dashboard\\DashboardRepositoryTest::testLastOrdersReturnsArray":0,"Tests\\Unit\\Domain\\Dashboard\\DashboardRepositoryTest::testMostViewedProductsReturnsArray":0,"Tests\\Unit\\Domain\\Dashboard\\DashboardRepositoryTest::testBestSalesProductsReturnsArray":0,"Tests\\Unit\\Domain\\Languages\\LanguagesRepositoryTest::testDefaultLanguageReturnsId":0,"Tests\\Unit\\Domain\\Languages\\LanguagesRepositoryTest::testDefaultLanguageReturnsFallbackWhenEmpty":0,"Tests\\Unit\\Domain\\Languages\\LanguagesRepositoryTest::testActiveLanguagesReturnsList":0,"Tests\\Unit\\Domain\\Languages\\LanguagesRepositoryTest::testActiveLanguagesReturnsEmptyArrayWhenNone":0,"Tests\\Unit\\Domain\\Languages\\LanguagesRepositoryTest::testTranslationsReturnsArray":0,"Tests\\Unit\\Domain\\Languages\\LanguagesRepositoryTest::testTranslationsDefaultsToPl":0,"Tests\\Unit\\Domain\\Languages\\LanguagesRepositoryTest::testTranslationsForDifferentLanguage":0,"Tests\\Unit\\Domain\\Newsletter\\NewsletterRepositoryTest::testUnsubscribeReturnsFalseForInvalidHash":0,"Tests\\Unit\\Domain\\Newsletter\\NewsletterRepositoryTest::testUnsubscribeDeletesSubscriber":0,"Tests\\Unit\\Domain\\Newsletter\\NewsletterRepositoryTest::testConfirmSubscriptionReturnsFalseForInvalidHash":0,"Tests\\Unit\\Domain\\Newsletter\\NewsletterRepositoryTest::testConfirmSubscriptionUpdatesStatus":0,"Tests\\Unit\\Domain\\Newsletter\\NewsletterRepositoryTest::testGetHashByEmailReturnsHash":0,"Tests\\Unit\\Domain\\Newsletter\\NewsletterRepositoryTest::testGetHashByEmailReturnsNullForMissing":0,"Tests\\Unit\\Domain\\Newsletter\\NewsletterRepositoryTest::testRemoveByEmailDeletesSubscriber":0,"Tests\\Unit\\Domain\\Newsletter\\NewsletterRepositoryTest::testRemoveByEmailReturnsFalseForMissing":0,"Tests\\Unit\\Domain\\Newsletter\\NewsletterRepositoryTest::testSignupReturnsFalseForExistingEmail":0.001,"Tests\\Unit\\Domain\\Newsletter\\NewsletterRepositoryTest::testConstructorAcceptsOptionalDependencies":0.002,"Tests\\Unit\\Domain\\Order\\OrderRepositoryTest::testOrderStatusesReturnsMappedArray":0.002,"Tests\\Unit\\Domain\\Order\\OrderRepositoryTest::testNextAndPrevOrderIdReturnNullForInvalidInput":0,"Tests\\Unit\\Domain\\Order\\OrderRepositoryTest::testListForAdminReturnsItemsAndTotal":0,"Tests\\Unit\\Domain\\Producer\\ProducerRepositoryTest::testFindReturnsDefaultProducerForInvalidId":0.001,"Tests\\Unit\\Domain\\Producer\\ProducerRepositoryTest::testFindNormalizesProducerData":0,"Tests\\Unit\\Domain\\Producer\\ProducerRepositoryTest::testSaveInsertsNewProducer":0,"Tests\\Unit\\Domain\\Producer\\ProducerRepositoryTest::testSaveUpdatesExistingProducer":0,"Tests\\Unit\\Domain\\Producer\\ProducerRepositoryTest::testDeleteReturnsFalseForInvalidId":0,"Tests\\Unit\\Domain\\Producer\\ProducerRepositoryTest::testDeleteReturnsTrueOnSuccess":0,"Tests\\Unit\\Domain\\Producer\\ProducerRepositoryTest::testListForAdminWhitelistsSortAndPagination":0,"Tests\\Unit\\Domain\\Producer\\ProducerRepositoryTest::testAllProducersReturnsFormattedList":0,"Tests\\Unit\\Domain\\Producer\\ProducerRepositoryTest::testProducerProductsReturnsPaginatedResults":0,"Tests\\Unit\\Domain\\ProductSet\\ProductSetRepositoryTest::testFindReturnsDefaultSetForInvalidId":0.001,"Tests\\Unit\\Domain\\ProductSet\\ProductSetRepositoryTest::testFindNormalizesSetData":0,"Tests\\Unit\\Domain\\ProductSet\\ProductSetRepositoryTest::testSaveInsertsNewSetAndSyncsProducts":0,"Tests\\Unit\\Domain\\ProductSet\\ProductSetRepositoryTest::testSaveUpdatesExistingSet":0,"Tests\\Unit\\Domain\\ProductSet\\ProductSetRepositoryTest::testDeleteReturnsFalseForInvalidId":0,"Tests\\Unit\\Domain\\ProductSet\\ProductSetRepositoryTest::testListForAdminWhitelistsSortAndPagination":0,"Tests\\Unit\\Domain\\ProductSet\\ProductSetRepositoryTest::testAllSetsReturnsFormattedList":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testAllProductsForMassEditReturnsMap":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testAllProductsForMassEditEmptyWhenNoProducts":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetProductsByCategoryReturnsList":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetProductsByCategoryReturnsEmptyArray":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testApplyDiscountPercentReturnsNullForInvalidProduct":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testApplyDiscountPercentReturnsCorrectPrices":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testApplyDiscountPercentZeroPercentNullsPromo":0,"Tests\\Unit\\Domain\\Settings\\SettingsRepositoryTest::testAllSettingsReturnsAssociativeArray":0,"Tests\\Unit\\Domain\\Settings\\SettingsRepositoryTest::testAllSettingsReturnsEmptyArrayWhenNoSettings":0,"Tests\\Unit\\Domain\\Settings\\SettingsRepositoryTest::testAllSettingsHandlesNullFromDb":0,"Tests\\Unit\\Domain\\Settings\\SettingsRepositoryTest::testGetSingleValueReturnsCorrectParam":0,"Tests\\Unit\\Domain\\Settings\\SettingsRepositoryTest::testGetSingleValueUsesParamNotHardcoded":0,"Tests\\Unit\\Domain\\Settings\\SettingsRepositoryTest::testGetSingleValueReturnsEmptyStringWhenNotFound":0,"Tests\\Unit\\Domain\\Update\\UpdateRepositoryTest::testConstructorAcceptsDb":0.001,"Tests\\Unit\\Domain\\Update\\UpdateRepositoryTest::testHasUpdateMethod":0,"Tests\\Unit\\Domain\\Update\\UpdateRepositoryTest::testUpdateReturnsArray":0,"Tests\\Unit\\Domain\\Update\\UpdateRepositoryTest::testHasRunPendingMigrationsMethod":0,"Tests\\Unit\\Domain\\Update\\UpdateRepositoryTest::testRunPendingMigrationsWithNoResults":0,"Tests\\Unit\\Domain\\Update\\UpdateRepositoryTest::testHasPrivateHelperMethods":0,"Tests\\Unit\\admin\\Controllers\\DashboardControllerTest::testConstructorAcceptsRepositories":0.001,"Tests\\Unit\\admin\\Controllers\\DashboardControllerTest::testHasMainViewMethod":0,"Tests\\Unit\\admin\\Controllers\\DashboardControllerTest::testMainViewReturnsString":0,"Tests\\Unit\\admin\\Controllers\\DashboardControllerTest::testConstructorRequiresRepositories":0,"Tests\\Unit\\admin\\Controllers\\ShopAttributeControllerTest::testConstructorAcceptsRepositories":0.002,"Tests\\Unit\\admin\\Controllers\\ShopAttributeControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopAttributeControllerTest::testHasNoLegacyAliasMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopAttributeControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\ShopAttributeControllerTest::testConstructorRequiresBothRepositories":0,"Tests\\Unit\\admin\\Controllers\\ShopAttributeControllerTest::testValidateValuesRowsReturnsErrorsForMissingDefaultLanguageAndDefaultSelection":0,"Tests\\Unit\\admin\\Controllers\\ShopAttributeControllerTest::testValidateValuesRowsReturnsEmptyArrayForValidRows":0,"Tests\\Unit\\admin\\Controllers\\ShopCategoryControllerTest::testConstructorAcceptsDependencies":0.002,"Tests\\Unit\\admin\\Controllers\\ShopCategoryControllerTest::testHasExpectedActionMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopCategoryControllerTest::testViewActionsReturnString":0,"Tests\\Unit\\admin\\Controllers\\ShopCategoryControllerTest::testMutationActionsReturnVoid":0,"Tests\\Unit\\admin\\Controllers\\ShopCategoryControllerTest::testConstructorRequiresCategoryAndLanguagesRepositories":0,"Tests\\Unit\\admin\\Controllers\\ShopClientsControllerTest::testConstructorAcceptsRepository":0.002,"Tests\\Unit\\admin\\Controllers\\ShopClientsControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopClientsControllerTest::testHasLegacyAliasMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopClientsControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\ShopClientsControllerTest::testConstructorRequiresClientRepository":0,"Tests\\Unit\\admin\\Controllers\\ShopOrderControllerTest::testConstructorAcceptsService":0.003,"Tests\\Unit\\admin\\Controllers\\ShopOrderControllerTest::testHasExpectedActionMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopOrderControllerTest::testViewActionsReturnString":0,"Tests\\Unit\\admin\\Controllers\\ShopOrderControllerTest::testMutationActionsReturnVoid":0,"Tests\\Unit\\admin\\Controllers\\ShopOrderControllerTest::testConstructorRequiresOrderAdminService":0,"Tests\\Unit\\admin\\Controllers\\ShopProducerControllerTest::testConstructorAcceptsRepositories":0.001,"Tests\\Unit\\admin\\Controllers\\ShopProducerControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopProducerControllerTest::testHasLegacyAliasMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopProducerControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\ShopProducerControllerTest::testConstructorRequiresBothRepositories":0,"Tests\\Unit\\admin\\Controllers\\ShopProductControllerTest::testConstructorAcceptsRepositories":0.002,"Tests\\Unit\\admin\\Controllers\\ShopProductControllerTest::testHasMassEditActionMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopProductControllerTest::testHasViewListMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopProductControllerTest::testHasEditAndSaveMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopProductControllerTest::testHasOperationMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopProductControllerTest::testHasCombinationMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopProductControllerTest::testHasImageAndFileMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopProductControllerTest::testMassEditReturnsString":0,"Tests\\Unit\\admin\\Controllers\\ShopProductControllerTest::testMassEditSaveReturnsVoid":0,"Tests\\Unit\\admin\\Controllers\\ShopProductControllerTest::testGetProductsByCategoryReturnsVoid":0,"Tests\\Unit\\admin\\Controllers\\ShopProductControllerTest::testConstructorRequiresRepositories":0,"Tests\\Unit\\admin\\Controllers\\ShopProductControllerTest::testHasFormBuildingHelpers":0,"Tests\\Unit\\admin\\Controllers\\ShopProductControllerTest::testSaveMethodReturnsVoid":0,"Tests\\Unit\\admin\\Controllers\\ShopProductSetsControllerTest::testConstructorAcceptsRepository":0.001,"Tests\\Unit\\admin\\Controllers\\ShopProductSetsControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopProductSetsControllerTest::testHasLegacyAliasMethods":0,"Tests\\Unit\\admin\\Controllers\\ShopProductSetsControllerTest::testActionMethodReturnTypes":0,"Tests\\Unit\\admin\\Controllers\\ShopProductSetsControllerTest::testConstructorRequiresProductSetRepository":0,"Tests\\Unit\\admin\\Controllers\\UpdateControllerTest::testConstructorAcceptsRepository":0.001,"Tests\\Unit\\admin\\Controllers\\UpdateControllerTest::testHasMainViewMethod":0,"Tests\\Unit\\admin\\Controllers\\UpdateControllerTest::testMainViewReturnsString":0,"Tests\\Unit\\admin\\Controllers\\UpdateControllerTest::testHasUpdateMethod":0,"Tests\\Unit\\admin\\Controllers\\UpdateControllerTest::testHasUpdateAllMethod":0,"Tests\\Unit\\admin\\Controllers\\UpdateControllerTest::testConstructorRequiresRepository":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testArticleDetailsFrontendReturnsArticleWithRelations":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testArticleDetailsFrontendReturnsNullForMissing":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testArticleDetailsFrontendCopyFromFallback":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testArticlesIdsReturnsSortedIds":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testArticlesIdsReturnsNullForEmpty":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testPageArticlesCountReturnsInt":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testPageArticlesCountReturnsZeroForEmpty":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testPageArticlesPagination":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testArticleNoindexReturnsBool":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testArticleNoindexReturnsFalseForNonNoindex":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testNewsReturnsArticlesArray":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testTopArticlesOrderByViews":0,"Tests\\Unit\\Domain\\Article\\ArticleRepositoryTest::testNewsListArticlesOrderByDateDesc":0,"Tests\\Unit\\Domain\\Banner\\BannerRepositoryTest::testBannersReturnsActiveBannersWithFlatLanguages":0,"Tests\\Unit\\Domain\\Banner\\BannerRepositoryTest::testBannersReturnsNullWhenNoBanners":0,"Tests\\Unit\\Domain\\Banner\\BannerRepositoryTest::testMainBannerReturnsActiveBannerWithFlatLanguages":0,"Tests\\Unit\\Domain\\Banner\\BannerRepositoryTest::testMainBannerReturnsNullWhenNoBanner":0,"Tests\\Unit\\Domain\\Layouts\\LayoutsRepositoryTest::testCategoryDefaultLayoutIdReturnsId":0,"Tests\\Unit\\Domain\\Layouts\\LayoutsRepositoryTest::testCategoryDefaultLayoutIdReturnsNullWhenNone":0,"Tests\\Unit\\Domain\\Layouts\\LayoutsRepositoryTest::testGetDefaultLayoutReturnsLayoutFromDb":0,"Tests\\Unit\\Domain\\Layouts\\LayoutsRepositoryTest::testGetDefaultLayoutReturnsNullWhenNoLayout":0,"Tests\\Unit\\Domain\\Layouts\\LayoutsRepositoryTest::testGetArticleLayoutReturnsLayoutFromDb":0,"Tests\\Unit\\Domain\\Layouts\\LayoutsRepositoryTest::testGetArticleLayoutReturnsNullWhenNoLayout":0,"Tests\\Unit\\Domain\\Layouts\\LayoutsRepositoryTest::testGetActiveLayoutFallsBackToDefault":0,"Tests\\Unit\\Domain\\Layouts\\LayoutsRepositoryTest::testGetActiveLayoutReturnsNullWhenNothingFound":0,"Tests\\Unit\\Domain\\Pages\\PagesRepositoryTest::testFrontPageDetailsReturnsPageWithLanguage":0,"Tests\\Unit\\Domain\\Pages\\PagesRepositoryTest::testFrontPageDetailsReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\Pages\\PagesRepositoryTest::testFrontMainPageIdReturnsStartPage":0,"Tests\\Unit\\Domain\\Pages\\PagesRepositoryTest::testFrontMainPageIdFallsBackToFirstActive":0,"Tests\\Unit\\Domain\\Pages\\PagesRepositoryTest::testFrontPageSortReturnsValue":0,"Tests\\Unit\\Domain\\Pages\\PagesRepositoryTest::testFrontMenuDetailsReturnsMenuWithPages":0,"Tests\\Unit\\Domain\\Pages\\PagesRepositoryTest::testFrontMenuDetailsReturnsNullForInvalidMenu":0,"Tests\\Unit\\Domain\\Pages\\PagesRepositoryTest::testFrontMenuPagesReturnsEmptyForNoPages":0,"Tests\\Unit\\Domain\\Scontainers\\ScontainersRepositoryTest::testFrontScontainerDetailsReturnsContainerWithLanguage":0,"Tests\\Unit\\Domain\\Scontainers\\ScontainersRepositoryTest::testFrontScontainerDetailsReturnsFallbackForNotFound":0,"Tests\\Unit\\Domain\\Attribute\\AttributeRepositoryTest::testFrontAttributeDetailsReturnsAttributeWithLanguage":0,"Tests\\Unit\\Domain\\Attribute\\AttributeRepositoryTest::testFrontAttributeDetailsReturnsFallbackForNotFound":0,"Tests\\Unit\\Domain\\Attribute\\AttributeRepositoryTest::testFrontValueDetailsReturnsValueWithLanguage":0,"Tests\\Unit\\Domain\\Attribute\\AttributeRepositoryTest::testFrontValueDetailsReturnsFallbackForNotFound":0,"Tests\\Unit\\Domain\\Basket\\BasketCalculatorTest::testSummaryWpCalculatesTotal":0.001,"Tests\\Unit\\Domain\\Basket\\BasketCalculatorTest::testSummaryWpReturnsZeroForEmptyBasket":0,"Tests\\Unit\\Domain\\Basket\\BasketCalculatorTest::testCountProductsSumsQuantities":0,"Tests\\Unit\\Domain\\Basket\\BasketCalculatorTest::testCountProductsReturnsZeroForEmptyBasket":0,"Tests\\Unit\\Domain\\Basket\\BasketCalculatorTest::testCountProductsTextSingular":0,"Tests\\Unit\\Domain\\Basket\\BasketCalculatorTest::testCountProductsTextPlural2to4":0,"Tests\\Unit\\Domain\\Basket\\BasketCalculatorTest::testCountProductsTextPlural5Plus":0,"Tests\\Unit\\Domain\\Basket\\BasketCalculatorTest::testCountProductsTextCastsToInt":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testGetCategorySortReturnsZeroForInvalidId":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testGetCategorySortReturnsSortType":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testCategoryNameReturnsEmptyForInvalidInput":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testCategoryNameReturnsTitle":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testCategoryNameReturnsEmptyWhenNotFound":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testFrontCategoryDetailsReturnsEmptyForInvalidId":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testFrontCategoryDetailsReturnsCategoryWithLanguage":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testFrontCategoryDetailsReturnsEmptyWhenCategoryNotFound":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testCategoriesTreeReturnsEmptyWhenNoCategories":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testCategoryProductsCountReturnsZeroForInvalidInput":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testCategoryProductsCountReturnsCount":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testProductsIdReturnsEmptyForInvalidInput":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testProductsIdReturnsProductIds":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testBlogCategoryProductsReturnsEmptyForInvalidInput":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testBlogCategoryProductsReturnsIds":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testPaginatedCategoryProductsReturnsEmptyWhenNoProducts":0,"Tests\\Unit\\Domain\\Category\\CategoryRepositoryTest::testPaginatedCategoryProductsClampsPage":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testClientDetailsReturnsNullForInvalidId":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testClientDetailsReturnsRowOnSuccess":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testClientDetailsReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testClientEmailReturnsNullForInvalidId":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testClientEmailReturnsStringOnSuccess":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testClientEmailReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testClientAddressesReturnsEmptyForInvalidId":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testClientAddressesReturnsRows":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testClientAddressesHandlesFalseFromDb":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testAddressDetailsReturnsNullForInvalidId":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testAddressDetailsReturnsRow":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testAddressDeleteReturnsFalseForInvalidId":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testAddressDeleteReturnsTrueOnSuccess":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testAddressSaveReturnsFalseForInvalidClientId":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testAddressSaveInsertsNewAddress":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testAddressSaveUpdatesExistingAddress":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testMarkAddressAsCurrentReturnsFalseForInvalidIds":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testMarkAddressAsCurrentResetsAndSets":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testAuthenticateReturnsErrorOnEmptyInput":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testAuthenticateReturnsErrorWhenClientNotFound":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testAuthenticateReturnsInactiveForUnconfirmedAccount":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testAuthenticateReturnsErrorOnWrongPassword":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testAuthenticateReturnsOkOnSuccess":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testCreateClientReturnsNullOnEmptyInput":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testCreateClientReturnsNullWhenEmailTaken":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testCreateClientReturnsIdAndHashOnSuccess":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testConfirmRegistrationReturnsNullOnEmptyHash":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testConfirmRegistrationReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testConfirmRegistrationActivatesAndReturnsEmail":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testGenerateNewPasswordReturnsNullOnEmptyHash":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testGenerateNewPasswordReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testGenerateNewPasswordReturnsEmailAndPassword":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testInitiatePasswordRecoveryReturnsNullOnEmptyEmail":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testInitiatePasswordRecoveryReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testInitiatePasswordRecoverySetsRecoveryFlagAndReturnsHash":0,"Tests\\Unit\\Domain\\Client\\ClientRepositoryTest::testClientOrdersReturnsEmptyForInvalidId":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testFindByNameReturnsObjectWhenFound":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testFindByNameReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testFindByNameReturnsNullForEmptyName":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testIsAvailableReturnsTrueForActiveCoupon":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testIsAvailableReturnsFalseForUsedCoupon":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testIsAvailableReturnsFalseForInactiveCoupon":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testIsAvailableReturnsFalseForNullCoupon":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testIsAvailableWorksWithArray":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testMarkAsUsedCallsUpdate":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testMarkAsUsedSkipsInvalidId":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testIncrementUsedCountCallsUpdate":0,"Tests\\Unit\\Domain\\Coupon\\CouponRepositoryTest::testIncrementUsedCountSkipsInvalidId":0,"Tests\\Unit\\front\\Controllers\\ShopCouponControllerTest::testConstructorAcceptsRepository":0.001,"Tests\\Unit\\front\\Controllers\\ShopCouponControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\front\\Controllers\\ShopCouponControllerTest::testConstructorRequiresCouponRepository":0,"Tests\\Unit\\Domain\\Order\\OrderRepositoryTest::testFindIdByHashReturnsIdWhenFound":0,"Tests\\Unit\\Domain\\Order\\OrderRepositoryTest::testFindIdByHashReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\Order\\OrderRepositoryTest::testFindIdByHashReturnsNullForEmptyHash":0,"Tests\\Unit\\Domain\\Order\\OrderRepositoryTest::testFindHashByIdReturnsHashWhenFound":0,"Tests\\Unit\\Domain\\Order\\OrderRepositoryTest::testFindHashByIdReturnsNullForInvalidId":0,"Tests\\Unit\\Domain\\Order\\OrderRepositoryTest::testOrderDetailsFrontendByIdReturnsArrayWithProducts":0,"Tests\\Unit\\Domain\\Order\\OrderRepositoryTest::testOrderDetailsFrontendByHashReturnsArrayWithProducts":0,"Tests\\Unit\\Domain\\Order\\OrderRepositoryTest::testOrderDetailsFrontendReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\Order\\OrderRepositoryTest::testGenerateOrderNumberFormatsCorrectly":0,"Tests\\Unit\\Domain\\Order\\OrderRepositoryTest::testGenerateOrderNumberStartsAt001":0,"Tests\\Unit\\Domain\\Producer\\ProducerRepositoryTest::testAllActiveProducersReturnsFullData":0,"Tests\\Unit\\Domain\\Producer\\ProducerRepositoryTest::testAllActiveProducersReturnsEmptyOnNull":0,"Tests\\Unit\\Domain\\Producer\\ProducerRepositoryTest::testFindForFrontendReturnsNullForInvalidId":0,"Tests\\Unit\\Domain\\Producer\\ProducerRepositoryTest::testFindForFrontendReturnsNullWhenNotFound":0,"Tests\\Unit\\Domain\\Producer\\ProducerRepositoryTest::testFindForFrontendReturnsProducerWithLanguage":0,"Tests\\Unit\\front\\Controllers\\ShopOrderControllerTest::testConstructorAcceptsRepository":0.002,"Tests\\Unit\\front\\Controllers\\ShopOrderControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\front\\Controllers\\ShopOrderControllerTest::testConstructorRequiresOrderRepository":0,"Tests\\Unit\\front\\Controllers\\ShopProducerControllerTest::testConstructorAcceptsRepository":0,"Tests\\Unit\\front\\Controllers\\ShopProducerControllerTest::testHasMainActionMethods":0,"Tests\\Unit\\front\\Controllers\\ShopProducerControllerTest::testConstructorRequiresProducerRepository":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testIsActiveReturnsOneForActivePayment":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testIsActiveReturnsZeroForInvalidId":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testFindActiveByIdReturnsNormalizedData":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testFindActiveByIdReturnsNullForInvalidId":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testAllActiveReturnsEmptyOnNull":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testGetApiloPaymentTypeIdReturnsNullForInvalidId":0,"Tests\\Unit\\Domain\\PaymentMethod\\PaymentMethodRepositoryTest::testForTransportReturnsEmptyForInvalidId":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetSkuWithFallbackReturnsSku":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetSkuWithFallbackFromParent":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetSkuWithFallbackReturnsNullForInvalidId":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetEanWithFallbackReturnsEan":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetEanWithFallbackFromParent":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testIsProductActiveCachedReturnsOneForActive":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testIsProductActiveCachedReturnsZeroForInactive":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testIsProductActiveCachedReturnsZeroForInvalidId":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testProductCategoriesFrontReturnsCategories":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testProductCategoriesFrontUsesParentId":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testProductCategoriesFrontReturnsEmptyForInvalidId":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetWarehouseMessageZeroReturnsMessage":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetWarehouseMessageZeroReturnsNullForInvalidId":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetWarehouseMessageNonzeroReturnsMessage":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testGetWarehouseMessageNonzeroReturnsNullForInvalidId":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testTopProductIdsReturnsActiveProducts":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testNewProductIdsReturnsProductIds":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testNewProductIdsReturnsEmptyWhenNoProducts":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testPromotedProductIdsCachedReturnsIds":0,"Tests\\Unit\\Domain\\Product\\ProductRepositoryTest::testPromotedProductIdsCachedReturnsEmptyWhenNone":0,"Tests\\Unit\\Domain\\Promotion\\PromotionRepositoryTest::testApplyTypeWholeBasketAppliesDiscountToAll":0,"Tests\\Unit\\Domain\\Promotion\\PromotionRepositoryTest::testApplyTypeCategoriesOrAppliesDiscountToMatchingCategories":0,"Tests\\Unit\\Domain\\Promotion\\PromotionRepositoryTest::testApplyTypeCategoryConditionAppliesWhenConditionMet":0,"Tests\\Unit\\Domain\\Promotion\\PromotionRepositoryTest::testApplyTypeCategoryConditionNoDiscountWhenConditionNotMet":0,"Tests\\Unit\\Domain\\Promotion\\PromotionRepositoryTest::testApplyTypeCategoriesAndAppliesWhenBothConditionsMet":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testTransportCostCachedReturnsCost":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testFindActiveByIdCachedReturnsTransport":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testFindActiveByIdCachedReturnsNullForInvalid":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testForPaymentMethodReturnsTransports":0,"Tests\\Unit\\Domain\\Transport\\TransportRepositoryTest::testForPaymentMethodReturnsEmptyForInvalidId":0}} \ No newline at end of file diff --git a/.vscode/ftp-kr.json b/.vscode/ftp-kr.json index d07a17e..3dd7da2 100644 --- a/.vscode/ftp-kr.json +++ b/.vscode/ftp-kr.json @@ -13,6 +13,7 @@ "ignore": [ ".git", ".svn", - "/.vscode" + "/.vscode", + "/temp/*" ] } diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000..f6b6458 --- /dev/null +++ b/TODO.md @@ -0,0 +1 @@ +Operacje na kombinacjach nie czyszczÄ… cache \ No newline at end of file diff --git a/temp/build_294.sh b/temp/build_294.sh new file mode 100644 index 0000000..e8af1d9 --- /dev/null +++ b/temp/build_294.sh @@ -0,0 +1,70 @@ +#!/bin/bash +set -e +cd "c:/visual studio code/projekty/shopPRO" + +# Files to include in update package (modified, excluding .md, tests, .phpunit) +FILES=( + admin/templates/dashboard/main-view.php + admin/templates/shop-order/order-details.php + admin/templates/shop-order/order-edit.php + admin/templates/shop-product/product-combination.php + autoload/Domain/Attribute/AttributeRepository.php + autoload/Domain/Basket/BasketCalculator.php + autoload/Domain/Category/CategoryRepository.php + autoload/Domain/Integrations/IntegrationsRepository.php + autoload/Domain/Order/OrderAdminService.php + autoload/Domain/Order/OrderRepository.php + autoload/Domain/Product/ProductRepository.php + autoload/Domain/Promotion/PromotionRepository.php + autoload/Shared/Helpers/Helpers.php + autoload/admin/Controllers/ShopOrderController.php + autoload/admin/Controllers/ShopProductController.php + autoload/admin/Controllers/ShopPromotionController.php + autoload/front/App.php + autoload/front/Controllers/ShopBasketController.php + autoload/front/Controllers/ShopClientController.php + autoload/front/Controllers/ShopOrderController.php + autoload/front/Controllers/ShopProductController.php + autoload/front/LayoutEngine.php + autoload/front/Controllers/SearchController.php + autoload/front/Views/ShopSearch.php + cron-turstmate.php + cron.php + index.php + templates/controls/alert-product-sets.php + templates/shop-basket/_partials/product-custom-fields.php + templates/shop-basket/alert-product-sets.php + templates/shop-basket/basket-details.php + templates/shop-basket/summary-view.php + templates/shop-category/blog-category-products.php + templates/shop-category/category-infinitescroll.php + templates/shop-category/category.php + templates/shop-category/products.php + templates/shop-client/client-orders.php + templates/shop-order/mail-summary.php + templates/shop-order/order-details.php + templates/shop-order/order-simple.php + templates/shop-producer/products.php + templates/shop-product/_partial/product-attribute.php + templates/shop-product/_partial/product-meta.php + templates/shop-product/_partial/product-warehouse-message.php + templates/shop-product/product-mini.php + templates/shop-product/product.php + templates/shop-product/products-box.php + templates/shop-product/products-new.php + templates/shop-product/products-top.php + templates/shop-product/promoted-products.php + templates/shop-search/product-search.php + templates/shop-search/products.php + updates/changelog.php + updates/versions.php +) + +# Create directory structure and copy files +for f in "${FILES[@]}"; do + dir=$(dirname "$f") + mkdir -p "temp/temp_294/$dir" + cp "$f" "temp/temp_294/$f" +done + +echo "Copied ${#FILES[@]} files to temp/temp_294/" diff --git a/temp/ver_0.294.zip b/temp/ver_0.294.zip new file mode 100644 index 0000000000000000000000000000000000000000..80fefac4d0355b424aa19d93b9fc9a8a6de76bd6 GIT binary patch literal 154376 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�^8 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 literal 0 HcmV?d00001 diff --git a/temp/ver_0.294_files.txt b/temp/ver_0.294_files.txt new file mode 100644 index 0000000..5b811be --- /dev/null +++ b/temp/ver_0.294_files.txt @@ -0,0 +1,12 @@ +F: ../autoload/shop/class.Basket.php +F: ../autoload/shop/class.Category.php +F: ../autoload/shop/class.Coupon.php +F: ../autoload/shop/class.Order.php +F: ../autoload/shop/class.Product.php +F: ../autoload/shop/class.ProductAttribute.php +F: ../autoload/shop/class.ProductCustomField.php +F: ../autoload/shop/class.ProductSet.php +F: ../autoload/shop/class.Promotion.php +F: ../autoload/shop/class.Search.php +F: ../autoload/shop/class.Shop.php +F: ../autoload/shop/class.Transport.php