Spaces:
No application file
No application file
File size: 1,687 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 |
<?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;
}
}
|