diff --git a/tests/unit/Entities/SubscriberCustomFieldEntityTest.php b/tests/unit/Entities/SubscriberCustomFieldEntityTest.php new file mode 100644 index 0000000000..1f6bd1c0db --- /dev/null +++ b/tests/unit/Entities/SubscriberCustomFieldEntityTest.php @@ -0,0 +1,58 @@ +setType(CustomFieldEntity::TYPE_DATE); + $customField->setParams([ + 'date_format' => 'MM/DD/YYYY', + 'date_type' => 'year_month_day', + ]); + $subscriberCustomField = new SubscriberCustomFieldEntity($subscriber, $customField, [ + 'year' => 2010, + 'month' => 7, + 'day' => 10, + ]); + expect($subscriberCustomField->getValue())->equals('2010-07-10 00:00:00'); + } + + public function testValueYearMonthIsFormatted(): void { + $subscriber = new SubscriberEntity(); + $customField = new CustomFieldEntity(); + $customField->setType(CustomFieldEntity::TYPE_DATE); + $customField->setParams([ + 'date_format' => 'YYYY/MM', + 'date_type' => 'year_month', + ]); + $subscriberCustomField = new SubscriberCustomFieldEntity($subscriber, $customField, [ + 'year' => 2010, + 'month' => 2, + ]); + expect($subscriberCustomField->getValue())->equals('2010-02-01 00:00:00'); + } + + public function testValueYearIsFormatted(): void { + $subscriber = new SubscriberEntity(); + $customField = new CustomFieldEntity(); + $customField->setType(CustomFieldEntity::TYPE_DATE); + $customField->setParams([ + 'date_format' => 'YYYY', + 'date_type' => 'year', + ]); + $subscriberCustomField = new SubscriberCustomFieldEntity($subscriber, $customField, [ + 'year' => 1994, + ]); + expect($subscriberCustomField->getValue())->equals('1994-01-01 00:00:00'); + } + + public function testValueStringIsFormatted(): void { + $subscriber = new SubscriberEntity(); + $customField = new CustomFieldEntity(); + $customField->setType(CustomFieldEntity::TYPE_TEXT); + $subscriberCustomField = new SubscriberCustomFieldEntity($subscriber, $customField, 'some value'); + expect($subscriberCustomField->getValue())->equals('some value'); + } +}