diff options
author | Paul Tirk <paultirk@paultirk.com> | 2021-03-28 21:41:50 +0200 |
---|---|---|
committer | Sean Molenaar <SMillerDev@users.noreply.github.com> | 2021-04-08 10:23:11 +0200 |
commit | 1208dc8d7190ee3cb7b268083916538059da1c5f (patch) | |
tree | 8a4632810dd8b541a84f6bacf1d89c9d901db3f1 | |
parent | 8b3c1341e8d7da94e95c47f3695dc36b693fb333 (diff) |
add tests for 'toAPI2' method
Signed-off-by: Paul Tirk <paultirk@paultirk.com>
-rw-r--r-- | tests/Unit/Db/FeedTest.php | 24 | ||||
-rw-r--r-- | tests/Unit/Db/FolderTest.php | 21 | ||||
-rw-r--r-- | tests/Unit/Db/ItemTest.php | 63 |
3 files changed, 107 insertions, 1 deletions
diff --git a/tests/Unit/Db/FeedTest.php b/tests/Unit/Db/FeedTest.php index 59d36437b..fb983809e 100644 --- a/tests/Unit/Db/FeedTest.php +++ b/tests/Unit/Db/FeedTest.php @@ -68,6 +68,30 @@ class FeedTest extends TestCase } + public function testToAPI2() + { + $feed = $this->createFeed(); + + $this->assertEquals( + [ + 'id' => 3, + 'name' => 'title', + 'faviconLink' => 'favicon', + 'folderId' => 1, + 'ordering' => 2, + 'fullTextEnabled' => true, + 'updateMode' => 1, + 'isPinned' => true, + 'error' => [ + 'code' => 1, + 'message' => 'hi' + ] + ], + $feed->toAPI2() + ); + } + + public function testSerialize() { $feed = $this->createFeed(); diff --git a/tests/Unit/Db/FolderTest.php b/tests/Unit/Db/FolderTest.php index 39ee347b3..8f98fb373 100644 --- a/tests/Unit/Db/FolderTest.php +++ b/tests/Unit/Db/FolderTest.php @@ -38,6 +38,25 @@ class FolderTest extends TestCase } + public function testToAPI2() + { + $folder = new Folder(); + $folder->setId(3); + $folder->setName('name'); + $folder->setOpened(false); + + $this->assertEquals( + [ + 'id' => 3, + 'name' => 'name', + 'opened' => false, + 'feeds' => [] + ], + $folder->toAPI2() + ); + } + + public function testSerialize() { $folder = new Folder(); @@ -83,4 +102,4 @@ class FolderTest extends TestCase $folder->setUserId('15'); $this->assertEquals('15', $folder->getUserId()); } -}
\ No newline at end of file +} diff --git a/tests/Unit/Db/ItemTest.php b/tests/Unit/Db/ItemTest.php index e5a2c844d..4f9de59d3 100644 --- a/tests/Unit/Db/ItemTest.php +++ b/tests/Unit/Db/ItemTest.php @@ -115,6 +115,69 @@ class ItemTest extends TestCase } + public function testToAPI2() + { + $item = new Item(); + $item->setId(3); + $item->setUrl('https://google'); + $item->setTitle('title'); + $item->setAuthor('author'); + $item->setPubDate(123); + $item->setBody('body'); + $item->setEnclosureMime('audio/ogg'); + $item->setEnclosureLink('enclink'); + $item->setMediaThumbnail('https://i2.ytimg.com/vi/E6B3uvhrcQk/hqdefault.jpg'); + $item->setMediaDescription('The best video ever'); + $item->setRtl(true); + $item->setFeedId(1); + $item->setUnread(true); + $item->setStarred(true); + $item->setLastModified('1111111111234567'); + $item->setFingerprint('fingerprint'); + $item->setContentHash('contentHash'); + + $this->assertEquals( + [ + 'id' => 3, + 'url' => 'https://google', + 'title' => 'title', + 'author' => 'author', + 'publishedAt' => date('c', 123), + 'lastModifiedAt' => date('c', 1111111111), + 'enclosure' => [ + 'mimeType' => 'audio/ogg', + 'url' => 'enclink', + ], + 'body' => 'body', + 'feedId' => 1, + 'isUnread' => true, + 'isStarred' => true, + 'fingerprint' => 'fingerprint', + 'contentHash' => 'contentHash' + ], + $item->toAPI2() + ); + } + + + public function testToAPI2Reduced() + { + $item = new Item(); + $item->setId(3); + $item->setUnread(true); + $item->setStarred(true); + + $this->assertEquals( + [ + 'id' => 3, + 'isUnread' => true, + 'isStarred' => true + ], + $item->toAPI2(true) + ); + } + + public function testJSONSerialize() { $item = new Item(); |