33namespace SilverStripe \Discoverer \Tests \Service \Results ;
44
55use PHPUnit \Framework \Attributes \DataProvider ;
6- use SilverStripe \Control \ Controller ;
6+ use SilverStripe \Assets \ Dev \ TestAssetStore ;
77use SilverStripe \Dev \SapphireTest ;
88use SilverStripe \Discoverer \Analytics \AnalyticsData ;
99use SilverStripe \Discoverer \Service \Results \Field ;
1010use SilverStripe \Discoverer \Service \Results \Record ;
11+ use SilverStripe \View \SSViewer ;
1112
1213class RecordTest extends SapphireTest
1314{
1415
16+ protected function setUp (): void
17+ {
18+ parent ::setUp ();
19+ SSViewer::config ()->set ('source_file_comments ' , false );
20+ TestAssetStore::activate ('RecordTest ' );
21+ }
22+
23+ protected function tearDown (): void
24+ {
25+ TestAssetStore::reset ();
26+ parent ::tearDown ();
27+ }
28+
1529 public function testAnalyticsData (): void
1630 {
1731 $ record = Record::create ();
@@ -29,6 +43,13 @@ public function testGetDecoratedLink(?AnalyticsData $analyticsData, string $link
2943 $ this ->assertEquals ($ expectedLink , $ record ->getDecoratedLink ($ link ));
3044 }
3145
46+ public function testGetDecoratedLinkTemplate (): void
47+ {
48+ $ actual = Record::create ()->renderWith ('DecoratedLink ' , ['Link ' => Field::create ('http://www.example.com ' )]);
49+
50+ $ this ->assertSame ('<a href="SilverStripe\Discoverer\Service\Results\Field">Link</a><a href="http://www.example.com">Link</a> ' , trim ($ actual ->RAW ()));
51+ }
52+
3253 public static function provideLinks (): array
3354 {
3455 // SapphireTest doesn't like the use of injector in data providers
0 commit comments