|
|
@@ -94,4 +94,19 @@ final class EntryTest extends \PHPUnit\Framework\TestCase {
|
|
|
self::assertStringContainsString('src="https://example.com/thumb.jpg"', $html);
|
|
|
self::assertStringContainsString('Hello', $html);
|
|
|
}
|
|
|
+
|
|
|
+ /** ZIP/JSON export/import */
|
|
|
+ public function test_toGReaderFreshRssExportRoundTripsEncoding(): void {
|
|
|
+ $feed = new FreshRSS_Feed('http://example.net/feed.xml', validate: false);
|
|
|
+ $feed->_id(1);
|
|
|
+ $feed->_name('Feed & me');
|
|
|
+
|
|
|
+ $entry = new FreshRSS_Entry(1, 'tag:example.net,2026:1', 'A & B', 'B & C', 'Hello', 'https://example.net/post-1', 1731312000);
|
|
|
+ $entry->_id('1731312000000000');
|
|
|
+ $entry->_feed($feed);
|
|
|
+
|
|
|
+ $item = $entry->toGReader('freshrss');
|
|
|
+ self::assertSame('A & B', $item['title']);
|
|
|
+ self::assertSame('B & C', $item['author']);
|
|
|
+ }
|
|
|
}
|