/** * {@inheritdoc} */ public function collectPage($currentPage, tubepress_spi_media_HttpFeedHandlerInterface $feedHandler) { $toReturn = new tubepress_api_media_MediaPage(); $url = $feedHandler->buildUrlForPage($currentPage); $eventArgs = array('pageNumber' => $currentPage); $url = $this->_dispatchAndReturnSubject($feedHandler, tubepress_api_event_Events::MEDIA_PAGE_HTTP_URL, $url, $eventArgs); $this->_fetchFeedAndPrepareForAnalysis($url, $feedHandler); $reportedTotalResultCount = $feedHandler->getTotalResultCount(); if ($this->_shouldLog) { $this->_logDebug(sprintf('Reported total result count is %d video(s)', $reportedTotalResultCount)); } /* * If no results, we can shortcut things here. */ if ($reportedTotalResultCount < 1) { $feedHandler->onAnalysisComplete(); $mediaItemArray = array(); } else { /* convert the feed to videos */ $mediaItemArray = $this->_feedToMediaItemArray($feedHandler); if (count($mediaItemArray) == 0) { $reportedTotalResultCount = 0; } } $toReturn->setTotalResultCount($reportedTotalResultCount); $toReturn->setItems($mediaItemArray); return $this->_dispatchAndReturnSubject($feedHandler, tubepress_api_event_Events::MEDIA_PAGE_HTTP_NEW, $toReturn, $eventArgs); }
public function testSetGetVideos() { $vids = array('hello'); $this->_sut->setItems($vids); $this->assertEquals($vids, $this->_sut->getItems()); }
public function testCapResults() { $this->_mockLogger->shouldReceive('debug')->atLeast(1); $this->_mockContext->shouldReceive('get')->once()->with(tubepress_api_options_Names::FEED_RESULT_COUNT_CAP)->andReturn(888); $videoArray = array('x', 'y'); $providerResult = new tubepress_api_media_MediaPage(); $providerResult->setTotalResultCount(999); $providerResult->setItems($videoArray); $event = $this->mock('tubepress_api_event_EventInterface'); $event->shouldReceive('getSubject')->times(3)->andReturn($providerResult); $this->_sut->capResults($event); $this->assertTrue(true); }