Source of file StringFieldReplacementTest.php
Size: 1,140 Bytes - Last Modified: 2021-12-23T10:59:35+00:00
/var/www/docs.ssmods.com/process/src/tests/StringFieldReplacementTest.php
1234567891011121314151617181920212223242526272829303132333435363738394041 | <?php namespace Netwerkstatt\DBStringReplacement\Tests; use Netwerkstatt\DBStringReplacement\ReplaceExtension; use SilverStripe\Core\Config\Config; use SilverStripe\Dev\SapphireTest; use SilverStripe\ORM\FieldType\DBString; use SilverStripe\ORM\FieldType\DBVarchar; class StringFieldReplacementTest extends SapphireTest { public function testExtensionIsAppliedToDBString() { $dbString = DBVarchar::create(); $this->assertTrue($dbString->hasExtension(ReplaceExtension::class, 'DBString should have ReplaceExtension applied')); } public function testReplaceMethod() { $string= DBVarchar::create(); $string->value = 'Test (c)'; $this->assertEquals('Test ©', $string->Replace(), '(c) should become a html copyright symbol'); } public function testAdditionalReplacementsByConfig() { Config::modify()->merge(DBString::class, 'replacements', ['foo' => 'bar']); $string= DBVarchar::create(); $string->value = 'foo (c)'; $this->assertEquals('bar ©', $string->Replace(), 'foo should be replaced by bar'); } } |