RssRendererTest::testRender()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 49
Code Lines 24

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 49
rs 9.2258
c 0
b 0
f 0
cc 1
eloc 24
nc 1
nop 0
1
<?php
2
3
class RssRendererTest extends \WebCMS\Tests\EntityTestCase
4
{
5
    public function testRender()
6
    {
7
        $datetime = new DateTime('now');
8
9
        $rssItem = new \WebCMS\Helpers\RssItem();
10
        $rssItem->setTitle('Article');
11
        $rssItem->setLink('http://www.article.com');
12
        $rssItem->setDescription('Article description');
13
        $rssItem->setPublishDate($datetime);
14
15
        $rssItem2 = new \WebCMS\Helpers\RssItem();
16
        $rssItem2->setTitle('Article');
17
        $rssItem2->setLink('http://www.article.com');
18
        $rssItem2->setDescription('Article description');
19
        $rssItem2->setPublishDate($datetime);
20
21
        $items = array($rssItem, $rssItem2);
22
23
        $rssRenderer = new \WebCMS\Helpers\RssRenderer($items, $datetime);
24
        $rssRenderer->setTitle('Articles');
25
        $rssRenderer->setLink('http://www.domain.tld');
26
        $rssRenderer->setDescription('Articles description');
27
28
        $xml = $rssRenderer->render(false);
29
30
        $this->assertEquals('<?xml version="1.0" encoding="utf-8"?>
31
<rss version="2.0">
32
  <channel>
33
    <title>Articles</title>
34
    <link>http://www.domain.tld</link>
35
    <description>Articles description</description>
36
    <lastBuildDate>'.$datetime->format('M d Y H:i:s').'</lastBuildDate>
37
    <pubDate>'.$datetime->format('M d Y H:i:s').'</pubDate>
38
    <item>
39
      <title>Article</title>
40
      <link>http://www.article.com</link>
41
      <description>Article description</description>
42
      <pubDate>'.$datetime->format('M d Y H:i:s').'</pubDate>
43
    </item>
44
    <item>
45
      <title>Article</title>
46
      <link>http://www.article.com</link>
47
      <description>Article description</description>
48
      <pubDate>'.$datetime->format('M d Y H:i:s').'</pubDate>
49
    </item>
50
  </channel>
51
</rss>
52
', $xml);
53
    }
54
}
55