/** * */ public function testHandleRequest() { $select = new Select(); $select->setName('lang'); $select->setOptions(['ru' => 'Russian', 'ua' => 'Ukrainian']); $select->handle(new FormData('post', ['lang' => 'ru'])); $this->assertEquals('ru', $select->getValue()); $select->handle(new FormData('post', [])); $this->assertEquals('ru', $select->getValue()); $select->handle(new FormData('post', ['lang' => 'pl'])); $this->assertEquals('ru', $select->getValue()); }
/** * @param string $name * @param null $text * @return Select */ public function select($name, $text = null) { $select = new Select(); $select->setName($name); $select->setText($text); $this->addElement($select); return $select; }