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
|
|
|
|