Source of file RichLinksExtensionTest.php
Size: 1,541 Bytes - Last Modified: 2021-12-24T06:43:15+00:00
/var/www/docs.ssmods.com/process/src/tests/RichLinksExtensionTest.php
123456789101112131415161718192021222324252627282930313233343536373839404142 | <?php namespace CWP\Core\Tests; use SilverStripe\Dev\SapphireTest; use SilverStripe\ORM\FieldType\DBText; class RichLinksExtensionTest extends SapphireTest { public function testContentLinkInjections() { $field = new DBText(); // External links injection. $field->setValue('<a href="http://newzealand.govt.nz">New Zealand Government</a>'); $this->assertEquals( $field->RichLinks(), '<a class="external" rel="external" ' . 'href="http://newzealand.govt.nz">New Zealand Government' . '<span class="nonvisual-indicator">(external link)</span></a>', 'Injects attributes to external link without target.' ); $field->setValue('<a href="http://newzealand.govt.nz" target="_blank">New Zealand Government</a>'); $this->assertEquals( $field->RichLinks(), '<a class="external" rel="external" ' . 'href="http://newzealand.govt.nz" target="_blank">New Zealand Government' . '<span class="nonvisual-indicator">(external link)</span></a>', 'Injects attributes to external link with target, while keeping the existing attributes.' ); // Check the normal links are not affected. $field->setValue('<a href="[sitetree_link,id=1]">Internal</a>'); $this->assertEquals( $field->RichLinks(), '<a href="[sitetree_link,id=1]">Internal</a>', 'Regular link is not modified.' ); } } |