Example #1
0
 /**
  * Test if no CSS link is returned if no banners given
  *
  * @test
  * @return void
  */
 public function getAdditionalCssLinkReturnsLinkTest()
 {
     $pid = 115;
     $this->testingFramework->createRecord('tx_sfbanners_domain_model_banner', array('pid' => $pid, 'margin_left' => 10, 'margin_right' => 10, 'sorting' => 1));
     /* Get banner from Repository */
     $this->demand->setStartingPoint($pid);
     $banners = $this->bannerRepository->findDemanded($this->demand);
     $result = $this->bannerService->getAdditionalCssLink($banners);
     $this->assertContains('<link rel="stylesheet" type="text/css" href=', $result);
     $this->assertContains('typo3temp/stylesheet_', $result);
     $this->assertContains('.css', $result);
     $this->assertContains('media="all" />', $result);
 }
 /**
  * Test if no CSS link is returned if no banners given
  *
  * @test
  * @return void
  */
 public function getAdditionalCssLinkReturnsLinkTest()
 {
     $bannerUid = 100;
     $banner = $this->getMock('DERHANSEN\\SfBanners\\Domain\\Model\\Banner', array(), array(), '', false);
     $banner->expects($this->any())->method('getMarginTop')->will($this->returnValue(0));
     $banner->expects($this->any())->method('getMarginRight')->will($this->returnValue(0));
     $banner->expects($this->any())->method('getMarginBottom')->will($this->returnValue(0));
     $banner->expects($this->any())->method('getMarginLeft')->will($this->returnValue(10));
     $banner->expects($this->once())->method('getUid')->will($this->returnValue($bannerUid));
     /** @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage $banners */
     $banners = new \TYPO3\CMS\Extbase\Persistence\ObjectStorage();
     $banners->attach($banner);
     $result = $this->bannerService->getAdditionalCssLink($banners);
     $this->assertContains('<link rel="stylesheet" type="text/css" href=', $result);
     $this->assertContains('.css', $result);
     $this->assertContains('media="all" />', $result);
 }
Example #3
0
 /**
  * Show action
  *
  * @return void
  */
 public function showAction()
 {
     $uniqueid = strtolower(substr(base64_encode(sha1(microtime())), 0, 9));
     $stringToHash = $GLOBALS['TSFE']->id . $this->settings['category'] . $this->settings['startingPoint'] . $this->settings['displayMode'];
     $hmac = $this->hashService->generateHmac($stringToHash);
     $this->view->assign('pid', $GLOBALS['TSFE']->id);
     $this->view->assign('lang', $GLOBALS['TSFE']->sys_language_uid);
     $this->view->assign('categories', $this->settings['category']);
     $this->view->assign('startingPoint', $this->settings['startingPoint']);
     $this->view->assign('displayMode', $this->settings['displayMode']);
     $this->view->assign('typeNum', $this->settings['ajaxPageTypeNum']);
     $this->view->assign('uniqueid', $uniqueid);
     $this->view->assign('hmac', $hmac);
     /* Find all banners and add additional CSS */
     $banners = $this->bannerRepository->findAll();
     $cssFile = $this->bannerService->getAdditionalCssFile($banners);
     if ($cssFile != '') {
         $GLOBALS['TSFE']->getPageRenderer()->addCssFile($cssFile, 'stylesheet', 'all', '', TRUE);
     }
 }