19declare(strict_types=1);
26use PHPUnit\Framework\Attributes\DataProvider;
39 'install' => [InstallLanguage::class],
40 'update' => [UpdateLanguage::class],
47 #[DataProvider('setupActivities')]
50 $activity = $class::forSetup($this->createStub(\ilSetupLanguage::class));
52 $this->expectException(\LogicException::class);
53 $activity->isAllowedToPerform(6, []);
58 $system = $this->createMock(\ilRbacSystem::class);
59 $system->expects(self::once())->method(
'checkAccessOfUser')
60 ->with(6,
'write', 77)->willReturn(
true);
62 $rbac->expects(self::once())->method(
'system')->willReturn($system);
66 $this->createStub(\ilSetupLanguage::class),
70 self::assertTrue($activity->isAllowedToPerform(6, []));
75 $setup_language = $this->createStub(\ilSetupLanguage::class);
76 $setup_language->method(
'getInstalledLanguages')->willReturn([
'de']);
82 'updated_language_keys' => [],
83 'not_installed_language_keys' => [
'fr'],
84 'overlay_write_failed_language_keys' => [],
85 'invalid_markup_customizing_entries' => [],
86 'duplicate_customizing_entries' => [],
static forSetup(\ilSetupLanguage $setup_language)
The RBAC-free Setup variants and the lazy RBAC access of LanguageActivity.
testForSetupActivityRefusesIsAllowedToPerform(string $class)
testForSetupActivityStillPerformsWithoutRbac()
testWebActivityAsksRbacSystemOnlyInIsAllowedToPerform()
Class ilLanguageBaseTest.
languageFolder(int $ref_id=0)
Class ilObjLanguageAccess.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.