Spaces:
No application file
No application file
File size: 2,378 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 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
<?php
declare(strict_types=1);
namespace Mautic\PageBundle\Tests\Entity;
use Mautic\PageBundle\Entity\Page;
use PHPUnit\Framework\Assert;
class PageTest extends \PHPUnit\Framework\TestCase
{
/**
* @dataProvider setIsPreferenceCenterDataProvider
*/
public function testSetIsPreferenceCenter($value, $expected, array $changes): void
{
$page = new Page();
$page->setIsPreferenceCenter($value);
Assert::assertSame($expected, $page->getIsPreferenceCenter());
Assert::assertSame($changes, $page->getChanges());
}
public static function setIsPreferenceCenterDataProvider(): iterable
{
yield [null, null, []];
yield [true, true, ['isPreferenceCenter' => [null, true]]];
yield [false, false, ['isPreferenceCenter' => [null, false]]];
yield ['', false, ['isPreferenceCenter' => [null, false]]];
yield [0, false, ['isPreferenceCenter' => [null, false]]];
yield ['string', true, ['isPreferenceCenter' => [null, true]]];
}
/**
* @dataProvider setNoIndexDataProvider
*/
public function testSetNoIndex($value, $expected, array $changes): void
{
$page = new Page();
$page->setNoIndex($value);
Assert::assertSame($expected, $page->getNoIndex());
Assert::assertSame($changes, $page->getChanges());
}
public static function setNoIndexDataProvider(): iterable
{
yield [null, null, []];
yield [true, true, ['noIndex' => [null, true]]];
yield [false, false, ['noIndex' => [null, false]]];
yield ['', false, ['noIndex' => [null, false]]];
yield [0, false, ['noIndex' => [null, false]]];
yield ['string', true, ['noIndex' => [null, true]]];
}
/**
* Test setHeadScript and getHeadScript.
*/
public function testSetHeadScript(): void
{
$script = '<script>console.log("test")';
$page = new Page();
$page->setHeadScript($script);
$this->assertEquals($script, $page->getHeadScript());
}
/**
* Test setFooterScript and getFooterScript.
*/
public function testSetFooterScript(): void
{
$script = '<script>console.log("test")';
$page = new Page();
$page->setFooterScript($script);
$this->assertEquals($script, $page->getFooterScript());
}
}
|