Skip to content

Add inputs to mage-os/github-actions/coding-standard-baseline#59

Merged
sprankhub merged 1 commit intomage-os:2.4-developfrom
Tjitse-E:patch-1
Nov 16, 2023
Merged

Add inputs to mage-os/github-actions/coding-standard-baseline#59
sprankhub merged 1 commit intomage-os:2.4-developfrom
Tjitse-E:patch-1

Conversation

@Tjitse-E
Copy link
Contributor

See mage-os/github-actions#189 for more info.

@sprankhub sprankhub merged commit d06adfc into mage-os:2.4-develop Nov 16, 2023
mage-os-ci pushed a commit that referenced this pull request Feb 6, 2026
…PHPUnit 12 pattern

CRITICAL FIX: Removed deprecated getMockForAbstractClass() usage.

Issue: getMockForAbstractClass() is deprecated in PHPUnit 12
Solution: Use getMockBuilder()->onlyMethods([])->getMock()

Files fixed:
1. AbstractModelTest.php - 18 tests
2. AbstractFactoryTest.php - 9 tests
3. ProfilerTest.php - 1 skipped test (cleanup)

PHPUnit 12 Pattern for Abstract Classes:
  ✅ CORRECT:
    $mock = $this->getMockBuilder(AbstractClass::class)
      ->setConstructorArgs([$args])
      ->onlyMethods([])  // Don't override any methods
      ->getMock();

  ❌ WRONG (Deprecated):
    $mock = $this->getMockForAbstractClass(AbstractClass::class, [$args]);

The onlyMethods([]) tells PHPUnit to create a partial mock that:
- Allows all real method implementations to work
- Only mocks what's explicitly configured
- Works with abstract classes by creating a concrete instance

Commit #59 - Removed all deprecated getMockForAbstractClass()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants