53 lines
1.6 KiB
PHP
53 lines
1.6 KiB
PHP
<?php
|
|
|
|
/*
|
|
* This file is part of ContaoArchitectureProjectsBundle.
|
|
*
|
|
* (c) Stephan Gieb 2025 <stephan.gieb@yupdesign.de>
|
|
* @license GPL-3.0-or-later
|
|
* For the full copyright and license information,
|
|
* please view the LICENSE file that was distributed with this source code.
|
|
* @link https://github.com/yupdesign/contao-architecture-projects-bundle
|
|
*/
|
|
declare(strict_types=1);
|
|
|
|
namespace Yupdesign\ContaoArchitectureProjectsBundle\Tests\ContaoManager;
|
|
|
|
use Contao\CoreBundle\ContaoCoreBundle;
|
|
use Contao\ManagerPlugin\Bundle\Config\BundleConfig;
|
|
use Contao\ManagerPlugin\Bundle\Parser\DelegatingParser;
|
|
use Contao\TestCase\ContaoTestCase;
|
|
use Yupdesign\ContaoArchitectureProjectsBundle\ContaoManager\Plugin;
|
|
use Yupdesign\ContaoArchitectureProjectsBundle\YupdesignContaoArchitectureProjectsBundle;
|
|
|
|
/**
|
|
* @package Yupdesign\ContaoArchitectureProjectsBundle\Tests\ContaoManager
|
|
*/
|
|
class PluginTest extends ContaoTestCase
|
|
{
|
|
/**
|
|
* Test Contao manager plugin class instantiation
|
|
*/
|
|
public function testInstantiation(): void
|
|
{
|
|
$this->assertInstanceOf(Plugin::class, new Plugin());
|
|
}
|
|
|
|
/**
|
|
* Test returns the bundles
|
|
*/
|
|
public function testGetBundles(): void
|
|
{
|
|
$plugin = new Plugin();
|
|
|
|
/** @var array $bundles */
|
|
$bundles = $plugin->getBundles(new DelegatingParser());
|
|
|
|
$this->assertCount(1, $bundles);
|
|
$this->assertInstanceOf(BundleConfig::class, $bundles[0]);
|
|
$this->assertSame(YupdesignContaoArchitectureProjectsBundle::class, $bundles[0]->getName());
|
|
$this->assertSame([ContaoCoreBundle::class], $bundles[0]->getLoadAfter());
|
|
}
|
|
|
|
}
|