Wed 15 Apr 2026 02:40:13 AM UTC [*] -------------- Latest commits: commit 117487c53ee51b4072d66c6e0d5c0d939a4d3339 Merge: 56fa72c168 c057aa1678 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 22:23:18 2026 -0400 Merge branch 'NewOrderBloc' into dev commit c057aa167861a1f25a0bbf5393e60e89f6fade5a Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 22:20:48 2026 -0400 test(partner_portal): comprehensive unit tests for PartnerAccess codecs and applyValues commit f23893d9f661426e65fd8aab786069e377a36453 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 22:19:56 2026 -0400 test(partner_portal): unit tests for PartnerAccessTypeDto and employees list commit 98a7d4f5ca2d081285e28d8c6d2bb6fcd60ab7f8 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 22:19:24 2026 -0400 test(partner_portal): unit tests for PartnerAccess and PartnerAccessGroup DTOs commit a4324fefc2c6d9157f8b8c7d5c141a5ca54609f2 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 22:18:52 2026 -0400 test(partner_portal): unit tests for UpdatedPartnerInfo/UpdatedSubpartnerInfo DTOs commit f4f3d045045370feda1e792cff0b090b190d70b5 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 22:18:18 2026 -0400 test(partner_portal): unit tests for AllPartner/AllPartnerAccount/AllPartnerPortalDataDto parsing commit aecf5602da5a1549c3a2207e94081a75d2adb9c9 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 22:17:38 2026 -0400 test(partner_portal): unit tests for PartnerAccountDto and PartnerAccountOwnerDto commit 268bdc48e3666ddb9d8c5779d72e9941f37316e8 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 22:17:03 2026 -0400 test(partner_portal): unit tests for UpdateSubpartnerFormDto includeIfNull commit c9f46c45c693c2273770b2c1242f03cf70d76aa8 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 22:14:17 2026 -0400 test(partner_portal): unit tests for UpdateMerchantInfoDto includeIfNull + fromJson commit 60b91425a0d9c79aa14e06e0f2f2e055a3af47f1 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 22:13:46 2026 -0400 test(partner_portal): unit tests for UpdatePartnerFormDto includeIfNull behavior commit f7968d50ccfeb0bcf548a69889af8b1e7a88e015 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 22:13:17 2026 -0400 test(partner_portal): unit tests for PartnerInfoDto parent_partner_id mapping commit 2f7e8fc0551db192d28eb1e7ae8b1cc3d88dcc53 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 22:12:42 2026 -0400 test(partner_portal): unit tests for PartnerRegistrationFormDto snake_case roundtrip commit 23d4f1ea7f4b801bfbf887d11bc52a14b794cacd Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 22:12:17 2026 -0400 test(partner_portal): unit tests for PartnerDto recursive fromJson/toJson commit 95e3132d62d4af89c6b97d4e6b4b3c49b97f0f19 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 22:11:44 2026 -0400 test(partner_portal): unit tests for MerchantInfoDto is_test int-to-bool conversion commit 3677b014951251876701686f056ff421408b2159 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 22:11:12 2026 -0400 test(partner_portal): unit tests for AuthSessionDto.fromJson commit 2bc6e2cb00aa771e5292be33dd5c3c0d2b48aae0 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 22:10:46 2026 -0400 test(partner_portal): unit tests for UserAccessListDto and nested DTOs commit 2a60413fd06788e245b851fafa73079de9570ee2 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 22:09:54 2026 -0400 test(partner_portal): unit tests for AuthSession compareTo ordering and subclass fields commit 0caf96ad2ec39d2d973e9e8296be26aec8e50f5d Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 22:08:47 2026 -0400 test(partner_portal): unit tests for UserAccessList isEmpty/singleOrNull/toString commit c594fbeb9590ac4006c747d92dcd4e923498b890 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 22:07:53 2026 -0400 test(partner_portal): unit tests for PartnerPortalPermission enums and isGranted commit 340d1c711eba3a2e9dbfdb85c61bca8b7b1440ef Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 22:07:04 2026 -0400 test(models): unit tests for ICBaseConfig fromJson/toJson/equality commit 5e69bb986ed026bde39ea5e8d222e5bb54e645ae Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 22:03:51 2026 -0400 test(models): unit tests for IAreaObject fromJson/toJson/equality commit bf5e1cf88cbf05695daba9a73fd1ccacf0216e51 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 22:03:03 2026 -0400 test(models): unit tests for OperationReason.byKey and LogOperation parsing commit 53d969d0a8b1cba44770f742fb0d72e5a3936e5a Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 22:02:24 2026 -0400 test(models): unit tests for PrintQueue fromJson/toJson omissions commit 13b1d174ad030005e588754bfaaf226cf58056e9 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 22:01:40 2026 -0400 test(ui): unit tests for BottomStatus error/close/print factories commit 21f6b487334885e5540b903be3e3cf2917bb3d75 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 22:00:56 2026 -0400 test(ui): unit tests for StopListEnum.getStopListEnum decision tree commit 4c090d02e3a43b20a6acd9cb42e28fc29357cd64 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:59:30 2026 -0400 test(reports): unit tests for DualPricingReportModel.fromJson commit 947b552d4b30a2f3f896ed0021a5f0172596b514 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:58:48 2026 -0400 test(kitchen): comprehensive unit tests for KitchenOrderItem logic commit c132d3156ed1b7534b7f8e641357d47299b36eb2 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:57:22 2026 -0400 test(support_request): unit tests for CallMeState sealed class equality commit 3b942051a60459bd47cc86092589b43bd4717892 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:56:23 2026 -0400 test(terminal): unit tests for FreedomTransResponse fromMap/toMap/constants commit 842ba8d02d231b2f96c7b2c4ff44207116c306ae Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:55:53 2026 -0400 test(terminal): unit tests for HalykTransaction and HalkTransactionResponse commit 7e71bb05edaffe144e6ad987eee581a5cfd97fca Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:55:19 2026 -0400 test(terminal): unit tests for TerminalResult success/error factories commit bd1570b656582a82c0e4c0ab428dd45baa508da9 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:55:00 2026 -0400 test(terminal): unit tests for DisconnectionResult sealed class commit 9c052c7b8dbe34d011a9c090d173ebb2e40865cc Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:54:08 2026 -0400 test(table_service): unit tests for CapitalizeFirstLetterFormatter commit 264ee1cc2e566d57f60fdc6675702eed36d8d384 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:53:23 2026 -0400 test(inventory): unit tests for Item.fromJson and select columns commit 5851622a2a3d8ac7e1b3bcf320eaaf5fc6d34bdc Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:52:46 2026 -0400 test(inventory): unit tests for Picture fromJson/toString commit 0322fc0a0e3c549bdba50612db9d4bd3c9885a2a Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:52:21 2026 -0400 test(inventory): unit tests for Modifier fromJson and select columns commit 5c09e4a80bec7a7cc8a8a59aaab1c67d4cd1a15b Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:51:48 2026 -0400 test(inventory): unit tests for Tax fromJson/toString commit bf4a2d3e3151cb376ba4825a3580713b3b649a8a Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:51:25 2026 -0400 test(inventory): unit tests for ItemPrinter fromJson/copyWith/toString commit 8bf4a72262bf54258cde35d3228dbd4705473296 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:50:56 2026 -0400 test(inventory): fix NDS id/idTax assertion swap commit 5e7fa0e23eb5da1fc5bd23c7358ed263fdf63ed7 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:50:26 2026 -0400 test(inventory): unit tests for NDS fromJson/copyWith/toString commit 44272b702301a844a29a9354339ff8de5581c923 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:49:51 2026 -0400 test(inventory): unit tests for Image defaults/copyWith/toString commit 23ddf2c96c7063fbadc71d868349027aa3aa1333 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:46:46 2026 -0400 test(inventory): comprehensive unit tests for SItemQuery.toSqlConditions and copyWith commit 480ddaba2244c6836923176a1a2e5a1362035e55 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:45:48 2026 -0400 test(inventory): unit tests for CategoryFilter.toQuery/copyWith commit 435d9924fd5b75bd11e4c9bda3aeca4f60204310 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:45:29 2026 -0400 test(inventory): unit tests for ItemFilter copyWith sentinel semantics and toQuery commit 625f16f2b7c81a28381d28b49ac393e34614f88d Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:44:50 2026 -0400 test(inventory): unit tests for IListReorderExtension.reorderAndExtractIds commit da9738bd5acf1b191e2b3d3ab6b94789378f7b25 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:44:14 2026 -0400 test(inventory): unit tests for BarcodeGenerationUtils.generateEAN commit c5fa82eccdff0f402ed27408fe825ddde48ca3bd Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:43:22 2026 -0400 test(reports): unit tests for DualPriceFeeModel.fromJson commit 8d2d44dbdaf7e4793c493ebdf39777f8c2bb814c Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:42:19 2026 -0400 test(reports): unit tests for CardTypeSummary.fromJson commit 2b8366706285bbdf8bb61003157f65df09604c2a Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:40:01 2026 -0400 test(delivery): unit tests for DeliveryBtnType level and next transitions commit 4dcc5e0a97dea91474cbe0dffb03f05a5051a7fb Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:39:32 2026 -0400 test(kitchen): unit tests for ColorExtension.toColor hex parsing commit ff70a565749782b17462141c7fec155d4063350e Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:38:43 2026 -0400 test(models): unit tests for MesSocket fromJson/fromMessage/toJson commit b55c9d12ac18e487990f71c1261c67e62a4b9d20 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:38:11 2026 -0400 test(settings): unit tests for CheckoutTaxFeesModel fromJson/toJson commit b6aa8c57ab63638be9b24cb54a03936c5007c1ce Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:37:44 2026 -0400 test(settings): unit tests for KioskRequiredOption and KioskRequiredOptionsModel commit dd2102d779599eb99adb6e183a09464f094136bd Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:36:51 2026 -0400 test(settings): unit tests for TipMoment/KitchenReceiptVoidOption/ReceiptHideModifiers/ReceiptPrintOption fromValue commit fc5dfb0fdfe000910f0efbd8ed69e04b04d2402a Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:36:15 2026 -0400 test(settings): unit tests for BanknoteNominal.getQuickCashList commit 9ce814bb5a9e8c54f45b021aef365f8828cb7d56 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:35:43 2026 -0400 test(settings): unit tests for ShorebirdAutoUpdateOption.fromValue commit a49258b160160ef45ea13c63652e02a331b857ec Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:35:12 2026 -0400 test(settings): comprehensive unit tests for ReportTemplateModel and codec commit 54223ac585375cb6cb910f015fa35421893f3141 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:34:34 2026 -0400 test(settings): unit tests for SecondCurrencyModel commit ff65e4e8cd9ba8b0a43d05d86323b59651a95de0 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:33:37 2026 -0400 test(models): unit tests for SNotification fromJson/toJson commit c1008846f78f86aba25fe11df991f14f23252cec Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:33:10 2026 -0400 test(models): unit tests for SMenu empty/fromJson/toJson commit 7b5805650f5bdb4b9cc36b75aea234654bf359ae Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:32:42 2026 -0400 test(models): unit tests for SUnitMeasurement fromJson/toJson/copyWith commit 691268f946cbfa89500f4cb1563336e4ba27a72b Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:32:16 2026 -0400 test(models): unit tests for SStopList fromJson/toJson/defaults commit bfcbe8409d05025e44d6775dc5752112d302a3c0 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:31:46 2026 -0400 test(models): unit tests for SPicture fromJson/toJson commit 2c62d940354f823dd358444838ad90e88438ce75 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:31:18 2026 -0400 test(models): unit tests for SObject fromJson/toJson commit 4aacd888ba3f1919f5515db0bfdd9bc3d7ba478f Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:30:42 2026 -0400 test(models): unit tests for ZSyslogModel fromJson/toJson commit e9840bd42fa26956331d75e4649768e05acbead4 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:28:15 2026 -0400 test(devtools): unit tests for PrintTimingLogResult data class commit 97c746ff85b26c23c7ddae674f95b3864e1e4e90 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:27:51 2026 -0400 test(devtools): unit tests for OperationLoggerService session state commit 26e935c2dfab33877500ef77664b19238f5e914e Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:25:47 2026 -0400 test(utils): unit tests for AppActivityState active/inactive transitions commit 69dc220af3d210116707560025f58fd33b9de768 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:25:24 2026 -0400 test(utils): unit tests for ReportsUtils singleton and init commit 7e5340dae9d6e26153eca8e29eb9492a5c4fa114 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:24:57 2026 -0400 test(utils): unit tests for TestModeDetector flags and auto-detection commit 764acd736d508ea42cca5f07c57f4d2e78d2543f Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:24:09 2026 -0400 test(utils): unit tests for DecimalDigitsUtils singleton and init commit 523e52dbc860812e579b35d9e40d1736800f7a04 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:23:47 2026 -0400 test(utils): unit tests for MapUtils.mapsAreEqual commit b00f908684d6d38c4fd3002eb728a653e53d0003 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:23:17 2026 -0400 test(utils): unit tests for CurrencyUtils singleton and locale lookup commit 7577ff57798b1518b041982a537c04c97e06e097 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:22:25 2026 -0400 test(shared): unit tests for OrderInfo static getters/setters commit fb146c4d84768aeba89e7e61ff744d576dcdf3ac Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:21:45 2026 -0400 test(kiosk): unit tests for Validations.isEmailValid commit 26240d2e6db822b196e6a448e1539c4ec355df08 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:21:10 2026 -0400 test(fiscal): unit tests for FiscalResult defaults and enums commit 4ca102168684c85a8a86c30c1ee645301454977f Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:20:39 2026 -0400 test(fiscal): unit tests for FiscalFunctions convertToBillCoins/billsCoinsToDouble/addPaymentData commit d83a9c50927a4cb0f3d11d4b2d03c10c61cf04ad Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:19:32 2026 -0400 test(common): unit tests for NotEmptyString extension commit caa5339542283ddd4878aeb2b312d2beef78c2f9 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:19:01 2026 -0400 test(common): unit tests for Result sealed class and ResultExtensions commit 3d35a40d488eb688ded68896738e5adf034f8758 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:18:16 2026 -0400 test(entities): unit tests for ZLog fromJson/toJSON with date fallback commit c4c0c2321589f3ccce7bbf551ff786663e7fb482 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:17:46 2026 -0400 test(entities): unit tests for SDeviceData fromMap/toJson/copyWith commit 1b36a3ef25730ee366baac167d205d16da98104b Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:17:07 2026 -0400 test(models): unit tests for TTax fromJson/toJson commit 2cfa5ba0948a28f1419b9bd09a71459a3b0fd1f5 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:16:27 2026 -0400 test(models): unit tests for SRole fromJson/toJson/copyWith commit ba8aacde98d5512f95b62929c0dc3e2f3383c696 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:13:02 2026 -0400 test(models): unit tests for AccountInfo fromJson/toJsonForSharedDb commit 6547c552f0611ed56c3a0b957f57a46125f8fa62 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:12:06 2026 -0400 test(models): unit tests for SCash fromJson/toJson commit 28f9412fa12030d273714b1f9f88fac7eb448692 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:11:30 2026 -0400 test(models): unit tests for TLoyaltyTransactions fromJson/toJson commit a7abc43a59d91f59debac6fca08ad8aeb4442020 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:10:52 2026 -0400 test(models): unit tests for TLoyaltyRewardType and TLoyaltyRewards commit 0bffd44da3a5fa94fd7040f4d7ca2773a34d8d57 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:10:21 2026 -0400 test(models): unit tests for SplitModel fromMap/toMap/fromJson commit ff1a59211d5d48d9d5425e9d34047296268fb8bb Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:08:09 2026 -0400 test(models): unit tests for SOrganization fromJson/toJson commit ac6820990dffc3c846430f200ed518eae4c73ff0 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:07:32 2026 -0400 test(models): unit tests for SDiscount fromJson/toJson/defaults commit 59e133b8d1b3e53162c94b5d80c6a25d0db9d367 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:06:49 2026 -0400 test(models): unit tests for ApiRequest fromJson/toJson commit 737b6dfbbc26a26cfa312bbc6c7c666728d1d938 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:06:15 2026 -0400 test(models): unit tests for SMark fromJson/toJson/copyWith/empty commit 48e14220e5ae293fa11325b1732aef3ca35c3e2d Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:05:46 2026 -0400 test(models): unit tests for LoyaltyType and SLoyaltyRules commit 5a452bea0d3316f0cb1d90b50d71b9627adf84cd Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:05:11 2026 -0400 test(models): unit tests for LocalserverSettings fromJson/toJson commit 89c04808a794e6c223d89fd055ffd7f8f9263f6a Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:04:35 2026 -0400 test(models): unit tests for DashboardParams.params commit 6de1f19b257ee46ba8ad55a2ab4cf61129e7db59 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:04:11 2026 -0400 test(models): unit tests for DURVTransaction factory/fromJson/toJson/equality commit fee69f8bfd7b4b640ca7dec5b26f86b40f8e4e38 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:03:28 2026 -0400 test(models): unit tests for CBaseConfig fromJson/toJson/copyWith commit b79926a70870964a20eb7486efe793e5db4bc790 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:02:47 2026 -0400 test(models): unit tests for TOrderCookingTime factory/fromJson/toJson/copy commit 1a577ae6100ad2fff6f6ca5cdb97af49dc42e88d Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:01:53 2026 -0400 test(models): unit tests for DCashOutcome fromJson/toJson commit 4f0cf0685f8683a511107140f30731ac9403d6a4 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:01:31 2026 -0400 test(models): unit tests for DCashIncome fromJson/toJson commit 6e251cfd7ea696c99eb8cfbe33ad1e937152900b Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 21:01:00 2026 -0400 test(models): unit tests for DChange fromJson/toJson commit cdd5190b574bda537038000aeb75e9601c305b93 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 20:59:39 2026 -0400 test(utils): unit tests for DecimalExtension correct/correctDecimal commit cdd858c98f0ba89881a5460e630077e943e8c100 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 20:59:03 2026 -0400 test(order): unit tests for TOrderMath.sum commit 7990c4dd21944010daa214c68fd99025845c3899 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 20:58:17 2026 -0400 test(order): unit tests for CalcResponse empty and copyWith commit 1df901c3b77a14ea8f3ae6d57ec68ed11ca2ac3f Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 20:57:27 2026 -0400 test(utils): unit tests for String and ObjectString extensions commit 225c773239cec6c4a3abf0dab5f7eeb9e0c593fd Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 20:56:48 2026 -0400 test(utils): unit tests for PlusPrefixFormatter commit 2f7f9c891c6a8ae7fb641ade25b00fd95197d1dc Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 20:55:45 2026 -0400 test(printer): unit tests for FiscalReport.fromEposKassa and toJson commit c4951217ec36ca0ad9c137c43bcdce02c5c0c1ce Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 20:55:11 2026 -0400 test(printer): unit tests for FiscalReportSumSale factories commit d45c845ad133e4188ca0bd4d49c00ac3a383a01c Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 20:54:37 2026 -0400 test(printer): unit tests for FiscalReportSumShift commit d9a8f2a087873817ef4990117c927b2412b58553 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 20:51:49 2026 -0400 test(printer): unit tests for ProductLabelData.toJson 2 cases: full field serialization under 'content' key, and empty-string passthrough. Phase 6 ongoing. commit 08911c386b1b7c5475843c99338d6494451727c1 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 20:49:36 2026 -0400 test(models): Phase 3.11 regression tests for AOrder.appendPayment 4 cases covering the Phase 3.7 method: - appendPayment adds a TOrderPriceType to tOrderPriceTypes - multiple appends preserve insertion order - legacy addPayment setter still works (deprecated alias) - both APIs target the same underlying list commit 74f008eac26ff1b50bdb9c39bd248f23fbb71832 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 20:46:32 2026 -0400 test(order_checkout): Phase 3.11 regression tests for getTOrdersAndModifiers 5 cases covering the Phase 3.3 id-based dedup fix: - flattens parents + modifiers into a single list - dedupes by id — regression guard that the .toSet().toList() identity bug does not return (two distinct TOrder instances with the same id must collapse to one) - dedupes when a modifier id collides with a top-level parent id - empty input yields empty output - preserves parent-then-modifier ordering commit af3f831784d88c5420a031d3d993860def64b7ba Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 20:45:57 2026 -0400 test(models): Phase 3.11 regression tests for TOrder.copy modifier parentid 4 cases covering the Phase 3.2 fix: - newId propagation: modifiers receive a brand-new id AND their parentid is rewritten to the new parent id (regression guard) - no newId: modifiers keep their original parentid unchanged - explicit modifiers override: the override list is used but parentid still gets rewritten to the new parent - empty modifier list stays empty Guards against re-introducing the 'forgot to update modifier parentid after TOrder.copy(newId:)' footgun that previously required 3 call sites to manually patch parentid. commit 6d8a0e9a4bbe0cf682619b0d30779ac6af8a93d0 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 20:44:53 2026 -0400 refactor(models): Phase 3.7 AOrder.appendPayment method Replace the legacy `set addPayment` with an explicit `appendPayment(data)` method. The setter survives as a @Deprecated alias that delegates to the new method so the ~8 existing call sites (terminal / kiosk payment flows) keep working without changes. New code should call `aOrder.appendPayment(priceType)` directly instead of the setter-that-mutates-a-list footgun pattern. commit f7b0be7752b20b65a425f5c88539d5948493c50a Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 20:43:15 2026 -0400 feat(error): Phase 4.4 AppResult sealed Result variant Additive alternative to the existing Result/Failure sealed class whose failure branch carries a typed AppException instead of a free-form string. New code returns AppResult so error boundaries can exhaustively pattern-match on AppException subtypes. Types: - AppResult (sealed) - AppSuccess(value) - AppError(exception: AppException) Extensions: - isSuccess / isError - getOrNull / getOrElse / getErrorOrNull - fold(onError, onSuccess) - mapSuccess(transform) — preserves errors unchanged Migration helper appResultFromLegacyResult wraps a legacy Failure string into AppException$Unexpected so the two worlds can coexist during the migration. 18 unit tests cover AppSuccess/AppError value + equality, extension methods, map/fold semantics, legacy wrapping, and sealed-switch exhaustiveness. commit 7678950de9f7530a7c7d08f92034dab10f93481c Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 20:29:01 2026 -0400 feat(error): Phase 4.1 AppException sealed hierarchy Additive foundation for Phase 4 error system unification. Introduces a sealed `AppException` with 10 typed subtypes covering the categories the codebase actually needs: Network / Timeout / Server (statusCode) / Unauthorized / NotFound (entityType, entityId) / Validation (field) / Conflict / Cache / Cancelled / Unexpected Every subtype has: - A stable `code` getter for telemetry - Optional `cause` + `stackTrace` fields for exception chaining - A `toString` that embeds runtimeType + code + message 23 unit tests cover Exception interface conformance, unique codes, toString content, cause chaining (with and without override), and a sealed-switch exhaustiveness check. Existing exceptions are untouched — new code throws AppException subtypes, legacy code will migrate in Phase 4 Steps 5–7. commit 29bc27205368c2debcb7a85b1500366dc023af07 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 20:26:44 2026 -0400 refactor(models): Phase 3.6+3.8 AOrder non-mutating sort variants Add non-mutating sort helpers that return a new list without touching the input, while keeping the existing mutating API for backwards compatibility: - sortedItemsById (instance) alongside the existing sortById - sortedListById / sortedListByLabelAndId / sortedListByPriorityAndLabelAndId (static) alongside the sortListById/... variants Extract the three comparator functions (_compareById, _compareByLabelAndId, _compareByPriorityAndLabelAndId) so both the mutating and non-mutating variants share the same ordering logic. 8 unit tests cover the new non-mutating behaviour plus one regression test for the mutating sortListById in place. commit 3c709df3f532f36223215d865211834b0205d2cf Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 20:23:28 2026 -0400 fix(models): Phase 3.2+3.3 TOrder.copy modifier parentid + id-based dedup Phase 3 Step 3: order_checkout_bloc_interface.getTOrdersAndModifiers used to dedupe with .toSet().toList() which relies on identity equality since TOrder has no == override. Two TOrder instances with the same logical id were both kept, causing duplicate rows in flows that call this helper. Replace with id-based dedup that preserves the first occurrence. Phase 3 Step 2: TOrder.copy used to copy modifiers with a new id but left their parentid pointing at the old parent id. Fix so that when the parent receives a new id, each modifier's parentid is also reassigned to the new parent. This closes a known footgun where 3 call sites had to manually fix parentid after calling TOrder.copy(newId:). commit df1f17ddef55a4a412c4f2f544e1b71d642ac3a2 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 20:21:31 2026 -0400 refactor(terminal): Phase 2.8 CustomerScreenHandlers cleanup - Wrap the 2 trivial handlers (PaymentWaiting, PaymentFailed) in try/catch so any emit failure is logged instead of silently propagating. - Extract the shared 'load order by id and emit a loaded/failed state' logic from TipsWaiting / PrintWaiting / PaymentCompleted into a single private _loadOrderForCustomerScreen helper. Each caller now passes in an onOrderLoaded state builder. - Fix a bug in _customerScreenPaymentCompleted: when orderID == '0' the handler used to emit once and then fall through and re-fetch; it now returns early after the empty-order emit. - Add dartdoc describing each handler's socket event trigger and the shared helper's contract. commit c5249c11e245c93020b51f1008fc92a0e9fc07ad Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 20:19:50 2026 -0400 refactor(terminal): extract FiscalTimeoutExecutor (Phase 2.9) Step 9 of TerminalBloc decomposition: move _executeFiscalWithTimeout out of the bloc's helpers part file into a standalone, pure, testable utility class. The bloc-level helper now delegates in one line. Also drop the internal ExceptionUtils.logRuntime call — the caller already surfaces errorText to the user, and keeping the helper logger-free makes it trivially unit-testable. 5 unit tests cover the success path, timeout path, rejected-future handling (StateError + Exception), and successful fiscal name preservation. commit 6b3d62392f2a735237534b51a6c1ae9a59c4ae4b Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 20:09:14 2026 -0400 test(integrations): unit tests for AppTerminalType + AppTerminalPort + TerminalConstants 8 cases covering AppTerminalType.fromName (known/unknown/round-trip/ case-sensitivity), AppTerminalPort values list, TerminalConstants operation timeout positivity, batch-is-longest invariant, and tDefaultPortPinPad = 13000. commit 02902845cf2d3b5230bff4d50480653db3e1d028 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 20:06:48 2026 -0400 test(integrations): unit tests for AppTerminalTypeProvider 14 cases covering fromName (known/unknown/empty/all-values round-trip), isUsaDevices/isKzDevices classification, isCloseBatchSupported for valor/kaspi/none, and getDeviceTypeByModel (P2-A11 case-insensitive). commit 7d2b66d74ce1bbee94805015c2ab7cff2929e30c Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 20:03:17 2026 -0400 test(reports): unit tests for PaymentMethodSummaryModel + Total variant 6 cases covering fromJson (refund net, numeric fallback), totalCard computation (cardPayments + cardTips), cashDiscountFee formula (totalCard * percent / 100), depositAmount derivation, and composite fromJson with cardPayments/cashDiscountPercent application. commit 718f7a8742bfee409e790e119575c742ebb75e14 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 19:53:37 2026 -0400 test(reports): unit tests for EmployeeSummaryModel + EmployeePaymentMehtodModel 3 cases: EmployeeSummaryModel.empty zero-fill, EmployeePaymentMehtodModel fromJson field parse and bad total_sum fallback. commit 9bbdba243a7303ef861e5aae5749f3b752dc84d2 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 19:52:31 2026 -0400 test(reports): unit tests for TaxesFeesSummaryModel hierarchy 8 cases covering NdsTypeSummary, TaxesSummary, FeesSummary fromJson (null default, field parse), and TaxesFeesSummaryModel composite parsing with tax-exempt fallback to 0. commit 71919d19053f2f86a1a2c935e22b2fc6148c7e44 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 19:50:04 2026 -0400 test(reports): unit tests for DUrvTransactionDto.fromJson 2 cases: full field parse, and invalid-dt fallback to epoch-zero. commit 93a1a99361f9dbcc4f55207dde1d80c55cd9813e Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 19:47:27 2026 -0400 test(reports): unit tests for GeneralOrderStatus enum 3 cases: enum length and content, per-value localize non-empty, and distinct labels across closed/opened/all. commit ad52f4e1a08cf8d0353637b4db0ff204ba20a90d Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 19:46:10 2026 -0400 test(reports): unit tests for AuditSummaryModel.fromJson 5 cases: full field parse, compliment optional-param injection, compliment defaults, bad-input fallback, missing-key handling. commit 1ff2be3a4b9d06331414ad8acec2c0bfc111368e Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 19:42:39 2026 -0400 test(reports): unit tests for CardTypeSummary / PaymentDeviceSummary / DualPricing models 10 cases across four report model fromJson factories covering field parsing, null name defaults, and bad-numeric fallback to 0. commit 73b671109d13e968a106897f1e8f8acaa69ef9d1 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 19:39:20 2026 -0400 test(reports): unit tests for VoidsDiscountsModel.fromJson 4 cases: full field parsing, removeCount double->int truncation, bad-input fallback to 0, missing-key null-string fallback. commit 764fe36dbd854fb69e61f06ddee569d815167d01 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 19:37:17 2026 -0400 test(reports): unit tests for SalesTaxesSummaryModel 7 cases: empty factory zeroing + isEmpty, fromJson numeric parsing + fallback, tipsAndGratuitySum, totalSum (gross + tips + gratuity), isEmpty false when any field positive. commit 9bbd0a2b57483b25ebf72e95974e2e7cd5ab6ee4 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 19:34:16 2026 -0400 test(kiosk): unit tests for SItemTMenuViewModelWithChildren tree builder 7 cases covering toWithChildrenSItem (single-level, nested, initialParentId override, empty input, orphan exclusion) and SItemTMenuViewModel equality. commit fbfa168ef3155c6800de77a88bc6b5f1ee93b6fe Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 19:31:45 2026 -0400 test(core): unit tests for MapUtils + SequentialInputValidator + Common validators 12 cases: - MapUtils.mapsAreEqual: equal/length/missing/value/empty - SequentialInputValidator: sequential invocation, short-circuit on throw - FieldInputValidator$Common.zipCode / login: positive + negative paths commit fda5b98719bc2fbb32bdde786dc55bd82a1f9338 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 19:28:35 2026 -0400 test(reports): unit tests for ReportProductSalesModel.fromJson 3 cases: numeric field parsing, 'No Category' localization swap, and verbatim passthrough for other category names. commit b7fdb56f9653c757c2bcd6f4bae0cc790a6613dd Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 19:26:50 2026 -0400 test(settings): unit tests for ClockTimeStamp 9 cases covering empty factory, fromJson ('1'/'0'/mixed), fromString JSON decoding, toJson serialization, round-trip via fromJson, copyWith selective update, and encodeJson -> fromString round-trip. commit b6cd656b3932835554d3f17d57fcac90908810f4 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 19:26:11 2026 -0400 test(customer_screen): unit tests for CustomerScreenWorkplaceModel 5 cases covering fromJson field parsing, numeric coercion, and isThisDeviceSn SN matching (matching, differing, default-empty). commit 4fa202e4413ff01ea7120a128fabd96d71c91d08 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 19:21:59 2026 -0400 test(partner_portal): unit tests for partner access model hierarchy 11 cases covering PartnerAccessValue (fields, updatedValue immutability, toString), PartnerAccessGroup (fields, updatedAccesses, toString), PartnerAccessGroupIterableX.applyValues (merge by group/access id, missing-group no-op), and PartnerAccessTypeProfile.deleteIsAllowed gating on employeesCount + type field delegation. commit b4c86ba6e601a4aa2ec5b5319ea28bd3ff4e4f24 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 19:19:10 2026 -0400 test(inventory): unit tests for DaysModel + NewSModifiersModel + CategoryModel 7 cases covering DaysModel (iSelected default, field storage, mutability), NewSModifiersModel field storage, and CategoryModel equality by category.id. commit 3ff2f746e7ec1edbbd015057c065add41bfffa2a Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 19:17:11 2026 -0400 test(partner_portal): unit tests for MerchantCatalogFilter + Token 6 cases: MerchantCatalogFilter defaults, copyWith selective and full, toString; Token extension type string interop (length, isNotEmpty, raw-value passthrough). commit cb66ba036092fcb4f0709c1f0be5c11c37bb7cb0 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 19:12:13 2026 -0400 test(core): unit tests for ApplicationRightModel 6 cases covering defaults (all flags false), constructor flag assignment, rightKeyName storage, fromJson int 1/0 parsing, and regression guard that string '1' is NOT truthy (strict int compare). commit fd6f69443fcedd0b9ea7f699d95ef2131081247b Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 19:01:06 2026 -0400 test(inventory): unit tests for CategoryFilter + ItemFilter 9 cases covering defaults, toQuery field mapping (including CategoryFilter.onlyGroups=true), copyWith semantics (ItemFilter's sentinel-based null preservation), and toString content. commit ee70e4ef408042dab75b3032f2583f59c147aef3 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 18:59:31 2026 -0400 test(location): unit tests for LocationIdConverter 6 cases covering fromJson int passthrough, string-to-int parse, bad string fallback to 0, negative ints, non-integer double fallback, and toJson int passthrough. commit 223291f3b41286103a9ec29b4b6671e6ca0a7608 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 18:57:58 2026 -0400 test(settings): unit tests for primitive codecs 19 cases covering BoolCodec ('1'/'0' + 'true'/'TRUE' + unknown fallback + round-trip), IntCodec (encode/decode/fallback/round-trip), DoubleCodec (same), StringCodec (whitespace trim both directions + passthrough + empty). commit 04c3ae702d556873452be7aaa598d7f950ba96a6 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 18:52:38 2026 -0400 fix(test): drop redundant default TextEditingValue arg in mask test avoid_redundant_argument_values lint flagged the second oldValue='' literal. Swap to TextEditingValue.empty for consistency. commit ef41a7fe4bb0dc196962723bfef823dbfb0d21f0 Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 18:51:01 2026 -0400 test(core): unit tests for FieldInputValidator$String$Mask 3 cases: passes when formatter is fully filled, throws MaskNotFilled when incomplete, and exception carries input + masked example. commit a85beec9a549bc662df36c39c0f7e2cec2e11f9b Author: Paloma365 <53403859+Vladsoftik@users.noreply.github.com> Date: Tue Apr 14 18:50:16 2026 -0400 test(inventory_exchange): unit tests for BoolToIntStringConverter 8 cases covering fromJson ('1' truthy, everything else false including 'true' literal) and toJson ('1'/'0'), plus round-trip for both states.