New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
DX: PsrAutoloadingFixerTest - do not build mock in data provider #7491
DX: PsrAutoloadingFixerTest - do not build mock in data provider #7491
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I remember that at some point Rector/ECS also moved away from SplFileInfo
and utilised the string path. There's no point in passing around that object if we only need a path 👍.
@@ -382,7 +382,14 @@ final protected static function getTestFile(string $filename = __FILE__): \SplFi | |||
{ | |||
static $files = []; | |||
|
|||
return $files[$filename] ?? $files[$filename] = new \SplFileInfo($filename); | |||
return $files[$filename] ?? $files[$filename] = new class($filename) extends \SplFileInfo { | |||
public function getRealPath(): string |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
why to override this method?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Because of the failed tests in the 1st commit.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
sorry but that is not the answer. It is basically "kerad, check it yourself" :(
if test from single test class is failing, because of custom logic that was originally isolated to given test class, i do not believe we should move that to affect test cases for all the rules
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
i do not believe we should move that to affect test cases for all the rules
what if it affects it positive way?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
it's affect in surprising way. we effectively override logic of built-in method to not return false on non-existing file.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
to not return false on non-existing file
non-existing, like a mock file?
No description provided.