Spaces:
No application file
No application file
File size: 1,893 Bytes
d2897cd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
<?php
declare(strict_types=1);
namespace Mautic\InstallBundle\Tests\InstallFixtures\ORM;
use Mautic\CoreBundle\Test\MauticMysqlTestCase;
use Mautic\InstallBundle\InstallFixtures\ORM\GrapesJsData;
use Mautic\PluginBundle\Entity\Integration;
use Mautic\PluginBundle\Entity\Plugin;
use PHPUnit\Framework\Assert;
class GrapeJsDataTest extends MauticMysqlTestCase
{
protected $useCleanupRollback = false;
private GrapesJsData $fixture;
protected function setUp(): void
{
parent::setUp();
$this->fixture = new GrapesJsData();
$this->fixture->setContainer(static::getContainer());
}
public function testGetGroups(): void
{
Assert::assertSame(['group_install', 'group_mautic_install_data'], GrapesJsData::getGroups());
}
public function testGetOrder(): void
{
Assert::assertSame(1, $this->fixture->getOrder());
}
public function testLoad(): void
{
$findOneByCriteria = [
'name' => 'GrapesJS Builder',
'description' => 'GrapesJS Builder with MJML support for Mautic',
'version' => '1.0.0',
'author' => 'Mautic Community',
'bundle' => 'GrapesJsBuilderBundle',
];
$plugin = $this->em->getRepository(Plugin::class)->findOneBy($findOneByCriteria);
self::assertNull($plugin);
$this->fixture->load($this->em);
$plugin = $this->em->getRepository(Plugin::class)->findOneBy($findOneByCriteria);
self::assertInstanceOf(Plugin::class, $plugin);
$integration = $this->em->getRepository(Integration::class)->findOneBy(
[
'isPublished' => true,
'name' => 'GrapesJsBuilder',
'plugin' => $plugin,
]
);
self::assertInstanceOf(Integration::class, $integration);
}
}
|