HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: /home/xedaptot/be.naniguide.com/tests/Unit/BuilderWidget.php
<?php

namespace Tests\Unit;

use Tests\TestCase;
use League\Pipeline\PipelineBuilder;
use Acelle\Library\HtmlHandler\TransformWidgets;

class BuilderWidget extends TestCase
{
    public function test_rss_widget()
    {
        $config = \Acelle\Model\Template::defaultRssConfig();
        $config['url'] = 'https://www.techradar.com/rss/news/software';
        $config['size'] = '5';

        $html = '
            <h1>Lorem ipsum dolor sit amet consectetur adipisicing elit. Facere, quia.</h1>
            <div id="123"
                class="rss-widget"
                builder-element="RssElement"
                builder-draggable
                data-preview="no"
                data-config="'.base64_encode(json_encode($config)).'"
            ></div>
            <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Facere, quia.</p>
        ';

        $pipeline = new PipelineBuilder();
        $pipeline->add(new TransformWidgets());

        $html = $pipeline->build()->process($html);

        $this->assertTrue(strpos($html, 'rss-item="ItemTitle"') !== false);
    }
}