public function testCallback() { $form = new Form(); $sug = $form->addSuggestion('suggestion')->setCallback(array($this, 'suggestionCallback')); $this->assertSame(array('query1', 'query2'), $sug->call('query')); A::throws(function () use($sug) { $sug->getControl(); }, 'Nette\\InvalidStateException'); $this->assertInstanceOf('Nette\\Utils\\Html', $sug->getControl(FALSE)); $sug->setLink('link'); $this->assertInstanceOf('Nette\\Utils\\Html', $sug->getControl()); }