/**
  * @test
  * @return void
  */
 public function previousNeighbourCanBeFound()
 {
     $this->news->_setProperty('uid', 106);
     $fo = $this->mockedViewHelper->_call('getNeighbours', $this->news, '', 'datetime');
     $exp = array(0 => array('uid' => 105, 'title' => NULL), 1 => array('uid' => 106, 'title' => NULL));
     $this->assertEquals($exp, $fo);
 }
 /**
  * @test
  * @return void
  */
 public function thenChildIsCalledWithCorrectArguments()
 {
     $_GET['tx_news_pi1']['news'] = '789';
     $newsItem = new Tx_News_Domain_Model_News();
     $newsItem->_setProperty('uid', 789);
     $this->viewHelper->expects($this->once())->method('renderThenChild');
     $this->viewHelper->render($newsItem);
 }
Пример #3
0
 /**
  * @test
  * @return void
  */
 public function controllerAndActionAreSkippedInUrl()
 {
     $newsItem = new Tx_News_Domain_Model_News();
     $newsItem->_setProperty('uid', 123);
     $tsSettings = array('link' => array('skipControllerAndAction' => 1));
     $configuration = array();
     $expected = '&tx_news_pi1[news]=123';
     $result = $this->mockedViewHelper->_call('getLinkToNewsItem', $newsItem, $tsSettings, $configuration);
     $this->assertEquals($expected, $result['additionalParams']);
 }
 /**
  * Test if default file format works
  *
  * @test
  * @return void
  */
 public function viewHelperReturnsCorrectJavaScriptLink()
 {
     $viewHelper = new Tx_News_ViewHelpers_Be_MultiEditLinkViewHelper();
     $newsItem1 = new Tx_News_Domain_Model_News();
     $newsItem1->setTitle('Item 1');
     $newsItem1->_setProperty('uid', 3);
     $newsItem2 = new Tx_News_Domain_Model_News();
     $newsItem2->setTitle('Item 2');
     $newsItem2->_setProperty('uid', 9);
     $newsItems = array($newsItem1, $newsItem2);
     $columns = 'title,description';
     $actualResult = $viewHelper->render($newsItems, $columns);
     $content = 'window.location.href=\'alt_doc.php?returnUrl=\'+T3_THIS_LOCATION+\'&edit[tx_news_domain_model_news][' . '3,9' . ']=edit&columnsOnly=title,description&disHelp=1\';return false;';
     $this->assertEquals($content, $actualResult);
 }
 /**
  * @test
  * @return void
  */
 public function newsIsAddedToExcludedList()
 {
     $viewHelper = new Tx_News_ViewHelpers_ExcludeDisplayedNewsViewHelper();
     $this->assertEquals($GLOBALS['EXT']['news']['alreadyDisplayed'], NULL);
     $newsItem1 = new Tx_News_Domain_Model_News();
     $newsItem1->_setProperty('uid', '123');
     $viewHelper->render($newsItem1);
     $this->assertEquals($GLOBALS['EXT']['news']['alreadyDisplayed'], array('123' => '123'));
     $newsItem1 = new Tx_News_Domain_Model_News();
     $newsItem1->_setProperty('uid', '123');
     $this->assertEquals($GLOBALS['EXT']['news']['alreadyDisplayed'], array('123' => '123'));
     $newsItem2 = new Tx_News_Domain_Model_News();
     $newsItem2->_setProperty('uid', '12');
     $viewHelper->render($newsItem2);
     $this->assertEquals($GLOBALS['EXT']['news']['alreadyDisplayed'], array('123' => '123', '12' => '12'));
 }