private function _prepareEvent($feed, $index)
 {
     $item = new tubepress_api_media_MediaItem('id');
     $mockProvider = $this->mock(tubepress_spi_media_MediaProviderInterface::_);
     $mockProvider->shouldReceive('getName')->andReturn('vimeo');
     $item->setAttribute(tubepress_api_media_MediaItem::ATTRIBUTE_PROVIDER, $mockProvider);
     $unserialized = json_decode($feed, true);
     $videoArray = array();
     /*
      * Is this just a single video?
      */
     if (!isset($unserialized['data'])) {
         $videoArray = (array) $unserialized->video;
     } else {
         $videoArray = (array) $unserialized['data'];
     }
     $event = new tubepress_event_impl_tickertape_EventBase($item);
     $event->setArgument('decodedJson', $unserialized);
     $event->setArgument('videoArray', $videoArray);
     $event->setArgument('zeroBasedIndex', $index);
     $this->_mockAttributeFormatter->shouldReceive('formatNumberAttribute')->once()->with($item, tubepress_api_media_MediaItem::ATTRIBUTE_LIKES_COUNT, tubepress_api_media_MediaItem::ATTRIBUTE_LIKES_COUNT, 0);
     $this->_mockAttributeFormatter->shouldReceive('formatNumberAttribute')->once()->with($item, tubepress_api_media_MediaItem::ATTRIBUTE_VIEW_COUNT, tubepress_api_media_MediaItem::ATTRIBUTE_VIEW_COUNT, 0);
     $this->_mockAttributeFormatter->shouldReceive('truncateStringAttribute')->once()->with($item, tubepress_api_media_MediaItem::ATTRIBUTE_DESCRIPTION, tubepress_api_media_MediaItem::ATTRIBUTE_DESCRIPTION, tubepress_api_options_Names::META_DESC_LIMIT);
     $this->_mockAttributeFormatter->shouldReceive('formatDurationAttribute')->once()->with($item, tubepress_api_media_MediaItem::ATTRIBUTE_DURATION_SECONDS, tubepress_api_media_MediaItem::ATTRIBUTE_DURATION_FORMATTED);
     $this->_mockAttributeFormatter->shouldReceive('formatDateAttribute')->once()->with($item, tubepress_api_media_MediaItem::ATTRIBUTE_TIME_PUBLISHED_UNIXTIME, tubepress_api_media_MediaItem::ATTRIBUTE_TIME_PUBLISHED_FORMATTED);
     $this->_mockAttributeFormatter->shouldReceive('implodeArrayAttribute')->once()->with($item, tubepress_api_media_MediaItem::ATTRIBUTE_KEYWORD_ARRAY, tubepress_api_media_MediaItem::ATTRIBUTE_KEYWORDS_FORMATTED, ', ');
     return $event;
 }
Beispiel #2
0
 public function testSubject()
 {
     $this->_sut->setSubject('foo');
     $this->assertEquals('foo', $this->_sut->getSubject());
 }