public function provideFixturesToHydrate()
{
(yield 'public camelCase property' => [[CamelCaseDummy::class => ['dummy' => ['publicProperty' => 'bob']]], ['dummy' => (function (CamelCaseDummy $dummy) {
$dummy->publicProperty = 'bob';
return $dummy;
})(new CamelCaseDummy())]]);
(yield 'public snake_case property' => [[SnakeCaseDummy::class => ['dummy' => ['public_property' => 'bob']]], ['dummy' => (function (SnakeCaseDummy $dummy) {
$dummy->public_property = 'bob';
return $dummy;
})(new SnakeCaseDummy())]]);
(yield 'public PascalCase property' => [[PascalCaseDummy::class => ['dummy' => ['PublicProperty' => 'bob']]], ['dummy' => (function (PascalCaseDummy $dummy) {
$dummy->PublicProperty = 'bob';
return $dummy;
})(new PascalCaseDummy())]]);
(yield 'public setter camelCase property' => [[CamelCaseDummy::class => ['dummy' => ['setterProperty' => 'bob']]], ['dummy' => (function (CamelCaseDummy $dummy) {
$dummy->setSetterProperty('bob');
return $dummy;
})(new CamelCaseDummy())]]);
(yield 'public setter snake_case property' => [[SnakeCaseDummy::class => ['dummy' => ['setter_property' => 'bob']]], null]);
(yield 'magic call camelCase property' => [[MagicCallDummy::class => ['dummy' => ['magicProperty' => 'bob']]], ['dummy' => (function (MagicCallDummy $dummy) {
$dummy->setMagicProperty('bob');
return $dummy;
})(new MagicCallDummy())]]);
(yield 'magic call snake_case property' => [[MagicCallDummy::class => ['dummy' => ['magic_property' => 'bob']]], ['dummy' => (function (MagicCallDummy $dummy) {
$dummy->setMagicProperty('bob');
return $dummy;
})(new MagicCallDummy())]]);
(yield 'magic call PascalCase property' => [[MagicCallDummy::class => ['dummy' => ['MagicProperty' => 'bob']]], ['dummy' => (function (MagicCallDummy $dummy) {
$dummy->setMagicProperty('bob');
return $dummy;
})(new MagicCallDummy())]]);
}