Codeception / Codeception/module-doctrine

How to use Doctrine Module with Relations?

Open
#23 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
PHP
Stars
4
Forks
2
PR merge metrics
No merged PRs in 30d

Description

#### What are you trying to achieve?
i would like to add a product with a related category.
```
$category = [
'id' => 'CATEGORY_ID',
'title' => 'Test Category',
];

$product = [
'id' => 'PRODUCT_ID',
'title' => 'My Test Product',
'category' => 'CATEGORY_ID',
];
$I->haveInRepository('Entity\Category', $category);
$I->haveInRepository('Entity\Product', $product);
```
#### What do you get instead?
setting `category` to a string ` [Doctrine\ORM\ORMInvalidArgumentException] Expected value of type "Entity\Category" for...`
using `categoryID` as key leads to a category set to null (using propel before doctrine, i thought that this might work).

in general it sould be documented that invalid fields are dropped. i think this should throw an exception (should this go into different ticket?).

Contributor guide

No contributing guide indexed for this repository

Research direction

Start at the Doctrine module's haveInRepository entry point and reproduce the Category/Product relation example from the issue. Determine whether the requested outcome is documentation for relation values, an exception for invalid fields, or both; done requires an agreed scope and corresponding documented behavior or tests.

Written by the indexing model from the issue text.

Assessment

Tech stack
php
Domain
databases, testing
Issue type
Documentation
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.