예제 #1
0
 /**
  * test CakeNumber class methods are called correctly
  */
 public function testNumberHelperProxyMethodCalls()
 {
     $methods = ['precision', 'toReadableSize'];
     $CakeNumber = $this->getMock(__NAMESPACE__ . '\\NumberMock', $methods);
     $Number = new NumberHelperTestObject($this->View, ['engine' => __NAMESPACE__ . '\\NumberMock']);
     $Number->attach($CakeNumber);
     foreach ($methods as $method) {
         $CakeNumber->expects($this->at(0))->method($method);
         $Number->{$method}('who', 'what', 'when', 'where', 'how');
     }
     $CakeNumber = $this->getMock(__NAMESPACE__ . '\\NumberMock', ['toPercentage']);
     $Number = new NumberHelperTestObject($this->View, ['engine' => __NAMESPACE__ . '\\NumberMock']);
     $Number->attach($CakeNumber);
     $CakeNumber->expects($this->at(0))->method('toPercentage');
     $Number->toPercentage('who', 'what', ['when']);
     $CakeNumber = $this->getMock(__NAMESPACE__ . '\\NumberMock', ['currency']);
     $Number = new NumberHelperTestObject($this->View, ['engine' => __NAMESPACE__ . '\\NumberMock']);
     $Number->attach($CakeNumber);
     $CakeNumber->expects($this->at(0))->method('currency');
     $Number->currency('who', 'what', ['when']);
     $CakeNumber = $this->getMock(__NAMESPACE__ . '\\NumberMock', ['format']);
     $Number = new NumberHelperTestObject($this->View, ['engine' => __NAMESPACE__ . '\\NumberMock']);
     $Number->attach($CakeNumber);
     $CakeNumber->expects($this->at(0))->method('format');
     $Number->format('who', ['when']);
     $CakeNumber = $this->getMock(__NAMESPACE__ . '\\NumberMock', ['addFormat']);
     $Number = new NumberHelperTestObject($this->View, ['engine' => __NAMESPACE__ . '\\NumberMock']);
     $Number->attach($CakeNumber);
     $CakeNumber->expects($this->at(0))->method('addFormat');
     $Number->addFormat('who', ['when']);
 }
예제 #2
0
 /**
  * test CakeNumber class methods are called correctly
  *
  * @dataProvider methodProvider
  * @return void
  */
 public function testNumberHelperProxyMethodCalls($method)
 {
     $number = $this->getMock(__NAMESPACE__ . '\\NumberMock', [$method]);
     $helper = new NumberHelperTestObject($this->View, ['engine' => __NAMESPACE__ . '\\NumberMock']);
     $helper->attach($number);
     $number->expects($this->at(0))->method($method)->with(12.3);
     $helper->{$method}(12.3, ['options']);
 }