diff --git a/tests/Doctrine/Tests/Repositories/FeedItemRepositoryTest.php b/tests/Doctrine/Tests/Repositories/FeedItemRepositoryTest.php new file mode 100644 index 0000000000..b59e1fb466 --- /dev/null +++ b/tests/Doctrine/Tests/Repositories/FeedItemRepositoryTest.php @@ -0,0 +1,41 @@ +insertOneFeedItem(self::$DI['user'], true); + $record = $item->getRecord(self::$DI['app']); + $this->assertTrue(self::$DI['app']['EM']->getRepository('Entities\FeedItem')->isRecordInPublicFeed(self::$DI['app'], $record->get_sbas_id(), $record->get_record_id())); + } + + public function testIs_record_in_public_feedInPrivateFeed() + { + $record = $this->insertOneFeedItem(self::$DI['user'], false)->getRecord(self::$DI['app']); + $this->assertFalse(self::$DI['app']['EM']->getRepository('Entities\FeedItem')->isRecordInPublicFeed(self::$DI['app'], $record->get_sbas_id(), $record->get_record_id())); + } + + public function testLoadLatestItems() + { + $this->insertOneFeedItem(self::$DI['user'], true, 2); + $this->assertCount(2, self::$DI['app']['EM']->getRepository('Entities\FeedItem')->loadLatest(self::$DI['app'], 20)); + } + + public function testLoadLatestItemsLessItems() + { + $this->insertOneFeedItem(self::$DI['user'], true, 2); + $this->assertCount(1, self::$DI['app']['EM']->getRepository('Entities\FeedItem')->loadLatest(self::$DI['app'], 1)); + } + + public function testLoadLatestItemsNoPublic() + { + $this->insertOneFeedItem(self::$DI['user'], false, 2); + $this->assertCount(0, self::$DI['app']['EM']->getRepository('Entities\FeedItem')->loadLatest(self::$DI['app'], 20)); + } +}