Elgg\UserCapabilitiesTest::testCanOverrideEditPermissionsWithAHook PHP Метод

testCanOverrideEditPermissionsWithAHook() публичный Метод

    public function testCanOverrideEditPermissionsWithAHook()
    {
        $user = $this->mocks()->getUser();
        $entity = $this->mocks()->getObject(['owner_guid' => $user->guid]);
        $this->assertTrue($entity->canEdit($user->guid));
        $this->hooks->registerHandler('permissions_check', 'object', function ($hook, $type, $return, $params) use($entity, $user) {
            $this->assertInstanceOf(ElggEntity::class, $params['entity']);
            $this->assertInstanceOf(ElggUser::class, $params['user']);
            $this->assertEquals($entity, $params['entity']);
            $this->assertEquals($user, $params['user']);
            $this->assertTrue($return);
            return false;
        });
        $this->assertFalse($entity->canEdit($user->guid));
    }