]> git.mxchange.org Git - friendica.git/commitdiff
Add tests & remove unused method
authorPhilipp <admin@philipp.info>
Sun, 31 Oct 2021 12:58:52 +0000 (13:58 +0100)
committerPhilipp <admin@philipp.info>
Sun, 31 Oct 2021 12:58:52 +0000 (13:58 +0100)
src/Security/PermissionSet/Repository/PermissionSet.php
tests/src/Security/PermissionSet/Repository/PermissionSetTest.php

index 7ffe36cf279eba43ae7ed51584ea898b5c804b1a..097f669415148f46a8f3f913c4f788697d6a227b 100644 (file)
@@ -55,22 +55,6 @@ class PermissionSet extends BaseRepository
                $this->aclFormatter = $aclFormatter;
        }
 
-       /**
-        * replaces the PUBLIC id for the public permissionSet
-        * (no need to create the default permission set over and over again)
-        *
-        * @param $condition
-        */
-       private function checkPublicSelect(&$condition)
-       {
-               if (empty($condition['allow_cid']) &&
-                       empty($condition['allow_gid']) &&
-                       empty($condition['deny_cid']) &&
-                       empty($condition['deny_gid'])) {
-                       $condition['uid'] = self::PUBLIC;
-               }
-       }
-
        /**
         * @param array $condition
         * @param array $params
index ac0dd9afe7eb97777d43e72e62f6b9803f18cda9..958512aa6fe5d3084e26a43d66374189d5842cfe 100644 (file)
@@ -4,6 +4,7 @@ namespace Friendica\Test\src\Security\PermissionSet\Repository;
 
 use Friendica\Database\Database;
 use Friendica\Security\PermissionSet\Collection\PermissionSets;
+use Friendica\Security\PermissionSet\Exception\PermissionSetNotFoundException;
 use Friendica\Security\PermissionSet\Repository\PermissionSet as PermissionSetRepository;
 use Friendica\Security\PermissionSet\Entity\PermissionSet;
 use Friendica\Security\PermissionSet\Factory\PermissionSet as PermissionSetFactory;
@@ -198,7 +199,6 @@ class PermissionSetTest extends FixtureTest
                /** @var Database $db */
                $db = $this->dice->create(Database::class);
 
-
                foreach ($inputPermissionSets as $inputPermissionSet) {
                        $db->insert('permissionset', $inputPermissionSet);
                }
@@ -209,4 +209,28 @@ class PermissionSetTest extends FixtureTest
                        self::assertEqualPermissionSets($assertion['output'], $permissionSets);
                }
        }
+
+       public function testSelectOneByIdInvalid()
+       {
+               self::expectException(PermissionSetNotFoundException::class);
+               self::expectExceptionMessage('PermissionSet with id -1 for user 42 doesn\'t exist.');
+
+               $this->repository->selectOneById(-1, 42);
+       }
+
+       /**
+        * @dataProvider dataSet
+        */
+       public function testSelectOneById(array $inputPermissionSets, array $assertions)
+       {
+               /** @var Database $db */
+               $db = $this->dice->create(Database::class);
+
+               foreach ($inputPermissionSets as $inputPermissionSet) {
+                       $db->insert('permissionset', $inputPermissionSet);
+                       $id = $db->lastInsertId();
+
+                       self::assertInstanceOf(PermissionSet::class, $this->repository->selectOneById($id, $inputPermissionSet['uid']));
+               }
+       }
 }