From 79ddd6c54e0c100830013d059a38d8c22f0173ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Burnichon?= Date: Thu, 7 May 2015 11:46:32 +0200 Subject: [PATCH] Update test to ensure permalink is created before accessing it. --- .../Phrasea/Application/OverviewTest.php | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/tests/Alchemy/Tests/Phrasea/Application/OverviewTest.php b/tests/Alchemy/Tests/Phrasea/Application/OverviewTest.php index 0f10eb8d89..85b7370f60 100644 --- a/tests/Alchemy/Tests/Phrasea/Application/OverviewTest.php +++ b/tests/Alchemy/Tests/Phrasea/Application/OverviewTest.php @@ -2,6 +2,9 @@ namespace Alchemy\Tests\Phrasea\Application; +use Alchemy\Phrasea\Model\Entities\Feed; +use Alchemy\Phrasea\Model\Entities\FeedEntry; +use Alchemy\Phrasea\Model\Entities\FeedItem; use Alchemy\Phrasea\Model\Serializer\CaptionSerializer; use Symfony\Component\HttpFoundation\File\UploadedFile; @@ -313,13 +316,25 @@ class OverviewTest extends \PhraseanetAuthenticatedWebTestCase public function testPermalinkRouteNotAuthenticatedIsOkInPublicFeed() { + /** @var Feed $feed */ $feed = self::$DI['app']['orm.em']->find('Phraseanet:Feed', 2); + /** @var FeedEntry $entry */ $entry = $feed->getEntries()->first(); + /** @var FeedItem $item */ $item = $entry->getItems()->first(); + $record = $item->getRecord(self::$DI['app']); + + // Ensure permalink is created + \media_Permalink_Adapter::getPermalink( + self::$DI['app'], + $record->get_databox(), + $record->get_subdef('preview') + ); + $path = self::$DI['app']['url_generator']->generate('permalinks_permaview', [ - 'sbas_id' => $item->getRecord(self::$DI['app'])->get_sbas_id(), - 'record_id' => $item->getRecord(self::$DI['app'])->get_record_id(), + 'sbas_id' => $record->get_sbas_id(), + 'record_id' => $record->get_record_id(), 'subdef' => 'preview', ]);