mautic / plugins /MauticSocialBundle /Tests /Functional /SocialMonitoringFunctionalTest.php
chrisbryan17's picture
Upload folder using huggingface_hub
d2897cd verified
<?php
declare(strict_types=1);
namespace MauticPlugin\MauticSocialBundle\Tests\Functional;
use Mautic\CoreBundle\Test\MauticMysqlTestCase;
use Mautic\PluginBundle\Entity\Integration;
use Mautic\PluginBundle\Entity\Plugin;
use PHPUnit\Framework\Assert;
class SocialMonitoringFunctionalTest extends MauticMysqlTestCase
{
public function testHideSocialMonitoring(): void
{
$crawler = $this->client->request('GET', '/s/config/edit');
Assert::assertStringNotContainsString('Social Settings', $crawler->filter('.list-group-tabs')->text());
Assert::assertStringNotContainsString('Social Monitoring', $crawler->filter('.sidebar-left .sidebar-content')->text());
$crawler = $this->client->request('GET', '/s/forms/new');
Assert::assertStringNotContainsString('Social Login', $crawler->filter('#fields-container select.form-builder-new-component')->text());
}
public function testShowSocialMonitoring(): void
{
$this->createIntegration();
$crawler = $this->client->request('GET', '/s/config/edit');
Assert::assertStringContainsString('Social Settings', $crawler->filter('.list-group-tabs')->text());
}
private function createIntegration(): Integration
{
$plugin = new Plugin();
$plugin->setName('Social Media');
$plugin->setBundle('MauticSocialBundle');
$this->em->persist($plugin);
$integration = new Integration();
$integration->setPlugin($plugin);
$integration->setIsPublished(true);
$integration->setName('Twitter');
$this->em->persist($integration);
$this->em->flush();
return $integration;
}
}