Codeception / Codeception/module-doctrine

Method haveInRepository() does not work with readonly property in Embeddable

未关闭
#2 1 条评论 1 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
PHP
星标
4
派生
2
PR 合并指标
30 天内没有已合并 PR

描述

Hi, thanks for good library
How I can use method **haveInRepository()** with readonly property,
Example: simple entity with embeddable property

```php
#[Entity]
class User
{
public function __construct(
#[Embedded(class: Address::class)] private Address $address
) {
}

public function getAddres(): Address
{
return $this->address;
}
}

#[Embeddable]
class Address
{
#[Column(type: "string")]
private readonly string $street;

#[Column(type: "string")]
private readonly string $city;
}
```

I want use method **haveInRepository()** for creating test entities like this
```php
$I->haveInRepository(new User(
address: new Address(
street: 'Test street',
city: 'Toronto'
);
);
```

**But got error after run Cest:**
```php
[LogicException] Attempting to change readonly property Address::$street.
```

**How I can fix it? Thanks**

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。