Inheritance: implements Hal\Application\Formater\FormaterInterface
示例#1
0
 public function testFormaterHasName()
 {
     $validator = $this->getMockBuilder('\\Hal\\Application\\Rule\\Validator')->disableOriginalConstructor()->getMock();
     $bounds = new Bounds();
     $formater = new Cli($validator, $bounds);
     $this->assertNotNull($formater->getName());
 }
示例#2
0
 /**
  * @dataProvider validSecondsToTimeString
  */
 public function testFormaterReturnsCorrectDurationForUnderstanding($duration, $expectedString)
 {
     $collection = $this->getMockBuilder('\\Hal\\Component\\Result\\ResultCollection')->disableOriginalConstructor()->getMock();
     $collection->expects($this->any())->method('asArray')->will($this->returnValue([['time' => $duration]]));
     $validator = $this->getMockBuilder('\\Hal\\Application\\Rule\\Validator')->disableOriginalConstructor()->getMock();
     $bounds = new Bounds();
     $formater = new Cli($validator, $bounds, $this->getMockBuilder('\\Hal\\Application\\Extension\\ExtensionService')->disableOriginalConstructor()->getMock());
     $groupedResults = new ResultCollection();
     $output = $formater->terminate($collection, $groupedResults);
     $this->assertContains($expectedString, $output);
 }