chrisbryan17's picture
Upload folder using huggingface_hub
d2897cd verified
<?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);
}
}