function validateUrl($url) { $urlValidator = new \Tuersteher\Validator\Filter\Url(); $urlValidator->setResult(new \Tuersteher\Result\Validator()); $isValidUrl = $urlValidator->validate($url); echo '<p>'; echo $url; echo '</p>'; echo '<pre>'; var_dump($isValidUrl()); var_dump($isValidUrl->isValid()); echo '</pre>'; }
public function testIsUrl() { $result = new \Tuersteher\Result\Validator(); $validator = new \Tuersteher\Validator\Filter\Url(); $validator->setResult($result); $url1 = 'http://www.example.org'; $isValid1 = $validator->validate($url1); $url2 = 'google.com'; $isValid2 = $validator->validate($url2); $this->assertTrue($isValid1->isValid()); $this->assertFalse($isValid2()); $queryRequired = $validator->isQueryRequired(); $this->assertFalse($queryRequired); $validator->setQueryRequired(true); $queryRequired2 = $validator->isQueryRequired(); $this->assertTrue($queryRequired2); $isValid3 = $validator->validate($url1); $this->assertFalse($isValid3()); $url3 = 'http://google.com?q=search'; $isValid4 = $validator->validate($url3); $this->assertTrue($isValid4()); $pathRequired = $validator->isPathRequired(); $this->assertFalse($pathRequired); $validator->setPathRequired(true); $pathRequired2 = $validator->isPathRequired(); $this->assertTrue($pathRequired2); $isValid5 = $validator->validate($url3); $this->assertFalse($isValid5()); $url4 = 'http://google.com/path/?q=search'; $isValid6 = $validator->validate($url4); $isValid7 = $validator->isValid(); $isValid8 = $validator->isValid($url4); $this->assertTrue($isValid6()); $this->assertTrue($isValid7); $this->assertTrue($isValid8); $validator->setQueryRequired(false); $queryRequired3 = $validator->isQueryRequired(); $this->assertFalse($queryRequired3); $validator->setPathRequired(false); $pathRequired3 = $validator->isPathRequired(); $this->assertFalse($pathRequired3); }