1
0
2025-03-19 13:47:06 +01:00

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());
}
}