public function testPublishPackageMainWithSidebars()
 {
     $this->saveNewsItem(self::TEXT_XML);
     $picture = $this->saveNewsItem(self::PICTURE_XML);
     $xml = simplexml_load_file(APPLICATION_PATH . '/../tests/fixtures/' . self::PACKAGE_MAIN_SIDEBARS_XML);
     $item = PackageItem::createFromXml($xml->itemSet->packageItem);
     $feed = new TestFeed();
     $item->setFeed($feed);
     $picture->setFeed($feed);
     $this->service->publish($item);
     $this->assertTrue($item->isPublished());
     $articles = \Article::GetArticles();
     $this->assertEquals(1, count($articles));
     $main = array_pop($articles);
     $this->assertEquals('S&P piles pressure on Franco-German EU budget plan', $main->getTitle());
     $images = \ArticleImage::GetImagesByArticleNumber($main->getArticleNumber());
     $this->assertEquals(1, count($images));
 }
Beispiel #2
0
 /**
  * Publish package item
  *
  * @param Newscoop\News\PackageItem $item
  * @return void
  */
 private function publishPackage(PackageItem $item)
 {
     $root = $item->getGroupSet()->getRootGroup();
     foreach ($root->getRefs() as $ref) {
         $this->publishGroup($ref, $item);
     }
     $item->setPublished(new \DateTime());
     $this->odm->flush();
 }
Beispiel #3
0
 public function setUp()
 {
     $this->xml = simplexml_load_file(APPLICATION_PATH . '/../tests/fixtures/' . self::PACKAGE_XML);
     $this->item = PackageItem::createFromXml($this->xml->itemSet->packageItem);
 }