Skip to content

Commit 4dc4cdc

Browse files
authored
Merge pull request #99 from laminas/2.23.x-merge-up-into-2.24.x_piaGqgYp
Merge release 2.23.1 into 2.24.x
2 parents 23807e6 + 7c67556 commit 4dc4cdc

File tree

2 files changed

+58
-1
lines changed
  • src/Writer/Extension/PodcastIndex/Renderer
  • test/Writer/Renderer/Extension/PodcastIndex

2 files changed

+58
-1
lines changed

src/Writer/Extension/PodcastIndex/Renderer/Feed.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ protected function setFunding(DOMDocument $dom, DOMElement $root): void
7474
if ($funding === null) {
7575
return;
7676
}
77-
$el = $dom->createElement('podcast:locked');
77+
$el = $dom->createElement('podcast:funding');
7878
$text = $dom->createTextNode((string) $funding['title']);
7979
$el->appendChild($text);
8080
$el->setAttribute('url', $funding['url']);
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace LaminasTest\Feed\Writer\Renderer\Extension\PodcastIndex;
6+
7+
use Laminas\Feed\Writer;
8+
use Laminas\Feed\Writer\Renderer;
9+
use PHPUnit\Framework\TestCase;
10+
11+
class FeedTest extends TestCase
12+
{
13+
protected Writer\Feed $validWriter;
14+
15+
protected function setUp(): void
16+
{
17+
Writer\Writer::reset();
18+
19+
$this->validWriter = new Writer\Feed();
20+
$this->validWriter->setTitle('This is a test feed.');
21+
$this->validWriter->setDescription('This is a test description.');
22+
$this->validWriter->setLink('http://www.example.com');
23+
$this->validWriter->setType('rss');
24+
}
25+
26+
protected function tearDown(): void
27+
{
28+
Writer\Writer::reset();
29+
}
30+
31+
public function testRendersLockedTag(): void
32+
{
33+
$locked = [
34+
'value' => 'yes',
35+
'owner' => '[email protected]',
36+
];
37+
$this->validWriter->setPodcastIndexLocked($locked);
38+
39+
$rssFeed = new Renderer\Feed\Rss($this->validWriter);
40+
$xml = $rssFeed->render()->saveXml();
41+
$this->assertStringContainsString('<podcast:locked', $xml);
42+
}
43+
44+
public function testRendersFundingTag(): void
45+
{
46+
$funding = [
47+
'title' => 'Support the show!',
48+
'url' => 'http://example.com/donate',
49+
];
50+
$this->validWriter->setPodcastIndexFunding($funding);
51+
52+
$rssFeed = new Renderer\Feed\Rss($this->validWriter);
53+
$xml = $rssFeed->render()->saveXml();
54+
55+
$this->assertStringContainsString('<podcast:funding', $xml);
56+
}
57+
}

0 commit comments

Comments
 (0)