{"version":2,"defects":[],"times":{"SineFine\\PromImport\\Tests\\DomainTest::test_domain_exception_returns_user_message_and_empty_context":0.002,"SineFine\\PromImport\\Tests\\DomainTest::test_category_trims_name_and_returns_values":0,"SineFine\\PromImport\\Tests\\DomainTest::test_product_trims_title_and_returns_values":0.001,"SineFine\\PromImport\\Tests\\DomainTest::test_feed_returns_values_and_filename":0,"SineFine\\PromImport\\Tests\\DomainTest::test_feed_from_dto":0,"SineFine\\PromImport\\Tests\\DomainTest::test_invalid_import_exception_factory":0,"SineFine\\PromImport\\Tests\\DomainTest::test_product_create_from_dto":0,"SineFine\\PromImport\\Tests\\ValueObjectTest::test_sku_must_be_positive":0,"SineFine\\PromImport\\Tests\\ValueObjectTest::test_price_normalizes_amount_and_currency":0,"SineFine\\PromImport\\Tests\\ValueObjectTest::test_sku_value_returns_int":0,"SineFine\\PromImport\\Tests\\ProductManagerTest::test_import_returns_error_when_title_is_empty":0.004,"SineFine\\PromImport\\Tests\\ProductManagerTest::test_addCategoryToProduct_logs_error_when_no_mapping":0.001,"SineFine\\PromImport\\Tests\\ProductManagerTest::test_addImagesToProductGallery_skips_first_image_and_adds_others":0.001,"SineFine\\PromImport\\Tests\\ProductManagerTest::test_import_returns_error_and_logs_when_product_not_saved":0,"SineFine\\PromImport\\Tests\\ProductManagerTest::test_addCategoryToProduct_returns_error_and_logs_when_term_not_exists":0,"SineFine\\PromImport\\Tests\\ImportRestV2ControllerTest::test_sync_prices_success":0.001,"SineFine\\PromImport\\Tests\\ImportRestV2ControllerTest::test_sync_prices_error_handling":0,"SineFine\\PromImport\\Tests\\Dto\\FeedDtoTest::test_create_handles_invalid_url":0,"SineFine\\PromImport\\Tests\\Dto\\FeedDtoTest::test_create_extracts_domain_from_url":0,"SineFine\\PromImport\\Tests\\ImportServiceTest::test_runImport_executes_import_logic":0,"SineFine\\PromImport\\Tests\\ImportServiceTest::test_deleteImport_calls_repository_delete":0,"SineFine\\PromImport\\Tests\\ImportServiceTest::test_createImport_saves_new_import":0,"SineFine\\PromImport\\Tests\\ImportServiceTest::test_updateImport_updates_existing_import":0.002,"SineFine\\PromImport\\Tests\\ImportServiceTest::test_getAllImports_returns_array_from_repository":0,"SineFine\\PromImport\\Tests\\ImportServiceTest::test_updateImport_returns_false_if_not_found":0,"SineFine\\PromImport\\Tests\\SyncPriceServiceTest::test_syncPrices_counts_errors":0.001,"SineFine\\PromImport\\Tests\\SyncPriceServiceTest::test_syncPrices_throws_exception_if_import_not_found":0,"SineFine\\PromImport\\Tests\\SyncPriceServiceTest::test_syncPrices_success":0.001,"SineFine\\PromImport\\Tests\\XmlServiceTest::test_validateUrl_throws_on_invalid_url":0,"SineFine\\PromImport\\Tests\\XmlServiceTest::test_getXml_returns_SimpleXMLElement_on_success":0,"SineFine\\PromImport\\Tests\\XmlServiceTest::test_getXml_throws_when_no_feed_found":0,"SineFine\\PromImport\\Tests\\XmlServiceTest::test_validateUrl_returns_sanitized_on_valid_url":0,"SineFine\\PromImport\\Tests\\XmlServiceTest::test_downloadXmlContent_throws_exception_on_wp_error":0,"SineFine\\PromImport\\Tests\\XmlServiceTest::test_downloadXmlContent_throws_exception_on_non_200_code":0,"SineFine\\PromImport\\Tests\\XmlParserTest::test_load_parses_xml":0.001,"SineFine\\PromImport\\Tests\\XmlParserTest::test_parseCategories_returns_empty_when_no_categories_section":0,"SineFine\\PromImport\\Tests\\XmlParserTest::test_parse_categories_returns_dtos_keyed_by_id":0.001,"SineFine\\PromImport\\Tests\\XmlParserTest::test_get_total_products":0,"SineFine\\PromImport\\Tests\\XmlParserTest::test_validateFormat_passes_on_valid_root_elements":0,"SineFine\\PromImport\\Tests\\XmlParserTest::test_parseProducts_returns_empty_when_no_offers_section":0,"SineFine\\PromImport\\Tests\\XmlParserTest::test_parse_products_maps_fields_sanitizes_description_and_collects_media_and_tags":0.001,"SineFine\\PromImport\\Tests\\XmlParserTest::test_validateFormat_throws_exception_on_invalid_xml":0,"SineFine\\PromImport\\Tests\\XmlParserTest::test_validateFormat_throws_exception_on_empty_content":0,"SineFine\\PromImport\\Tests\\XmlParserTest::test_validateFormat_throws_exception_on_missing_root_element":0,"SineFine\\PromImport\\Tests\\XmlParserTest::test_parseProducts_skips_offers_with_invalid_id":0}}