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