Beispiel #1
0
 /**
  * @param InvokableParams $params
  */
 protected function process(InvokableParams $params)
 {
     if ($this->option_type !== $params->getOption('type', $params->getName())) {
         return;
     }
     $this->prepareOptions($params);
     $params->setValue(implode(' ', $this->getBuiltOptions($params)));
 }
 /**
  * @covers Lstr\Sprintf\Middleware\InvokableParams::__construct
  * @covers Lstr\Sprintf\Middleware\InvokableParams::getOption
  * @covers Lstr\Sprintf\Middleware\InvokableParams::setOption
  */
 public function testAnOptionCanBeSet()
 {
     $options = ['a' => 1, 'b' => 23, 'c' => 456];
     $params = new InvokableParams('not-so-important', function () {
     }, $options);
     $params->setOption('hi', 'there');
     $this->assertEquals('there', $params->getOption('hi'));
 }