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; }
public function testSubject() { $this->_sut->setSubject('foo'); $this->assertEquals('foo', $this->_sut->getSubject()); }