Browse Source

Fix tests.

Use anonymous class instance instead of mock.
ADmad 3 years ago
parent
commit
d149b73667
1 changed files with 7 additions and 3 deletions
  1. 7 3
      tests/TestCase/ORM/Query/SelectQueryTest.php

+ 7 - 3
tests/TestCase/ORM/Query/SelectQueryTest.php

@@ -34,6 +34,7 @@ use Cake\Datasource\ResultSetDecorator;
 use Cake\Event\EventInterface;
 use Cake\I18n\DateTime;
 use Cake\ORM\Association\BelongsTo;
+use Cake\ORM\Entity;
 use Cake\ORM\Query\SelectQuery;
 use Cake\ORM\ResultSet;
 use Cake\TestSuite\TestCase;
@@ -1487,7 +1488,8 @@ class SelectQueryTest extends TestCase
      */
     public function testHydrateCustomObject(): void
     {
-        $class = get_class($this->createMock('Cake\ORM\Entity'));
+        // phpcs:ignore
+        $class = get_class(new class extends Entity {});
         $table = $this->getTableLocator()->get('articles', [
             'table' => 'articles',
             'entityClass' => '\\' . $class,
@@ -1514,8 +1516,10 @@ class SelectQueryTest extends TestCase
      */
     public function testHydrateHasManyCustomEntity(): void
     {
-        $authorEntity = get_class($this->createMock('Cake\ORM\Entity'));
-        $articleEntity = get_class($this->createMock('Cake\ORM\Entity'));
+        // phpcs:disable
+        $authorEntity = get_class(new class extends Entity {});
+        $articleEntity = get_class(new class extends Entity {});
+        // phpcs:enable
         $table = $this->getTableLocator()->get('authors', [
             'entityClass' => '\\' . $authorEntity,
         ]);