Skip to content

[PHPUnit120] Add MockObjectVarToStubRector#689

Merged
TomasVotruba merged 2 commits into
mainfrom
mock-object-var-to-stub
Jun 29, 2026
Merged

[PHPUnit120] Add MockObjectVarToStubRector#689
TomasVotruba merged 2 commits into
mainfrom
mock-object-var-to-stub

Conversation

@TomasVotruba

Copy link
Copy Markdown
Member

Adds MockObjectVarToStubRector — companion to PropertyCreateMockToCreateStubRector.

When a property native type is already \PHPUnit\Framework\MockObject\Stub, but its @var docblock still references MockObject, the docblock is updated.

/**
 * @var FieldModel|MockObject
 */
private \PHPUnit\Framework\MockObject\Stub $leadFieldModel;

becomes

/**
 * @var FieldModel|Stub
 */
private \PHPUnit\Framework\MockObject\Stub $leadFieldModel;

Handles union (|), intersection (&), and plain @var forms. Only fires when the native type is Stub, so real mock properties are untouched.

Registered in both the phpunit-code-quality and phpunit-mock-to-stub sets.

@TomasVotruba TomasVotruba merged commit a1dc81d into main Jun 29, 2026
8 checks passed
@TomasVotruba TomasVotruba deleted the mock-object-var-to-stub branch June 29, 2026 13:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant