Spaces:
No application file
No application file
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); | |
} | |
} | |