예제 #1
0
 public function addWrapper($name, $callback)
 {
     $wrap = array();
     if ($this->viewHelperVariableContainer->exists('Flowpack\\Expose\\ViewHelpers\\WrapViewHelper', $name)) {
         $wrap = $this->viewHelperVariableContainer->get('Flowpack\\Expose\\ViewHelpers\\WrapViewHelper', $name);
     }
     $wrap[] = $callback;
     $this->viewHelperVariableContainer->addOrUpdate('Flowpack\\Expose\\ViewHelpers\\WrapViewHelper', $name, $wrap);
 }
 /**
  * @test
  */
 public function addOrUpdateOverridesAnExistingKey()
 {
     $this->viewHelperVariableContainer->add('TYPO3\\Fluid\\ViewHelper\\NonExistent', 'someKey', 'value1');
     $this->viewHelperVariableContainer->addOrUpdate('TYPO3\\Fluid\\ViewHelper\\NonExistent', 'someKey', 'value2');
     $this->assertEquals($this->viewHelperVariableContainer->get('TYPO3\\Fluid\\ViewHelper\\NonExistent', 'someKey'), 'value2');
 }
 /**
  * @test
  */
 public function addOrUpdateWorks()
 {
     $this->viewHelperVariableContainer->add('Tx_Fluid_ViewHelper_NonExistent', 'nonExistentKey', 'value1');
     $this->viewHelperVariableContainer->addOrUpdate('Tx_Fluid_ViewHelper_NonExistent', 'nonExistentKey', 'value2');
     $this->assertEquals($this->viewHelperVariableContainer->get('Tx_Fluid_ViewHelper_NonExistent', 'nonExistentKey'), 'value2');
 }