test fixes

This commit is contained in:
Dennis Eichhorn 2024-04-25 16:34:21 +00:00
parent c98f4bc537
commit fd0e6b470e
3 changed files with 12 additions and 4 deletions

View File

@ -135,8 +135,16 @@ class AttributeType implements \JsonSerializable
$mValue = (float) $value; $mValue = (float) $value;
} elseif ($this->datatype === AttributeValueType::_DATETIME) { } elseif ($this->datatype === AttributeValueType::_DATETIME) {
$mValue = $value instanceof \DateTime $mValue = $value instanceof \DateTime
? $value ? $value->format('Y-m-d H:i:s')
: new \DateTime((string) $value); : $value;
foreach ($this->defaults as $default) {
if ($default->valueDat->format('Y-m-d H:i:s') === $mValue) {
return $default;
}
}
return new NullAttributeValue();
} }
foreach ($this->defaults as $default) { foreach ($this->defaults as $default) {

View File

@ -63,7 +63,7 @@ final class AttributeTypeTest extends \PHPUnit\Framework\TestCase
$type->defaults[] = new AttributeValue(); $type->defaults[] = new AttributeValue();
$type->defaults[0]->setValue(false, AttributeValueType::_BOOL); $type->defaults[0]->setValue(false, AttributeValueType::_BOOL);
self::assertFalse($type->getDefaultByValue(false)->getValue()); self::assertFalse((bool) $type->getDefaultByValue(false)->getValue());
} }
public function testGetDefaultFloat() : void public function testGetDefaultFloat() : void

View File

@ -52,7 +52,7 @@ final class AttributeValueTest extends \PHPUnit\Framework\TestCase
$value = new AttributeValue(); $value = new AttributeValue();
$value->setValue(false, AttributeValueType::_BOOL); $value->setValue(false, AttributeValueType::_BOOL);
self::assertFalse($value->getValue()); self::assertFalse((bool) $value->getValue());
} }
public function testGetDefaultFloat() : void public function testGetDefaultFloat() : void