mirror of
https://git.sekbaer.de/Friendica/friendica.git
synced 2025-06-07 07:44:27 +02:00
Implement loading addons in AddonManagerHelper
This commit is contained in:
parent
e2a2cf5d6e
commit
93a171765a
2 changed files with 38 additions and 3 deletions
|
@ -11,6 +11,7 @@ namespace Friendica\Test\Unit\Core\Addon;
|
|||
|
||||
use Friendica\Core\Addon\AddonInfo;
|
||||
use Friendica\Core\Addon\AddonManagerHelper;
|
||||
use Friendica\Core\Config\Capability\IManageConfigValues;
|
||||
use Friendica\Util\Profiler;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
|
||||
|
@ -20,6 +21,7 @@ class AddonManagerHelperTest extends TestCase
|
|||
{
|
||||
$addonManagerHelper = new AddonManagerHelper(
|
||||
__DIR__ . '/../../../Util/addons',
|
||||
$this->createStub(IManageConfigValues::class),
|
||||
$this->createStub(Profiler::class)
|
||||
);
|
||||
|
||||
|
@ -29,4 +31,29 @@ class AddonManagerHelperTest extends TestCase
|
|||
|
||||
$this->assertEquals('Hello Addon', $info->getName());
|
||||
}
|
||||
|
||||
public function testEnabledAddons(): void
|
||||
{
|
||||
$config = $this->createStub(IManageConfigValues::class);
|
||||
$config->method('get')->willReturn([
|
||||
'helloaddon' => [
|
||||
'last_update' => 1738760499,
|
||||
'admin' => false,
|
||||
],
|
||||
]);
|
||||
|
||||
$addonManagerHelper = new AddonManagerHelper(
|
||||
__DIR__ . '/../../../Util/addons',
|
||||
$config,
|
||||
$this->createStub(Profiler::class)
|
||||
);
|
||||
|
||||
$this->assertSame([], $addonManagerHelper->getEnabledAddons());
|
||||
$this->assertFalse($addonManagerHelper->isAddonEnabled('helloaddon'));
|
||||
|
||||
$addonManagerHelper->loadAddons();
|
||||
|
||||
$this->assertSame(['helloaddon'], $addonManagerHelper->getEnabledAddons());
|
||||
$this->assertTrue($addonManagerHelper->isAddonEnabled('helloaddon'));
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue