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;
} elseif ($this->datatype === AttributeValueType::_DATETIME) {
$mValue = $value instanceof \DateTime
? $value
: new \DateTime((string) $value);
? $value->format('Y-m-d H:i:s')
: $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) {

View File

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

View File

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