Пример #1
0
 /**
  * Test that url() returns true for valid website URLs.
  */
 public function testUrl()
 {
     $this->assertTrue(Validate::url('http://titon'));
     $this->assertTrue(Validate::url('http://titon.com'));
     $this->assertTrue(Validate::url('http://titon.com?query=string'));
     $this->assertTrue(Validate::url('http://titon.com?query=string&key=value'));
     $this->assertTrue(Validate::url('http://titon.com?query=string&key=value#fragment'));
     $this->assertTrue(Validate::url('http://titon.com:8080?query=string&key=value#fragment'));
     $this->assertTrue(Validate::url('http://sub.titon.com:8080?query=string&key=value#fragment'));
     $this->assertTrue(Validate::url('https://sub.titon.com:8080?query=string&key=value#fragment'));
     $this->assertTrue(Validate::url('http://titon.com/some/path'));
     $this->assertTrue(Validate::url('http://go-titon.com'));
     $this->assertTrue(Validate::url('http://127.29.12.34/some/path'));
     $this->assertTrue(Validate::url('ftp://*****:*****@titon.com:22'));
     $this->assertTrue(Validate::url('ftp://127.29.12.34'));
     $this->assertTrue(Validate::url('ftp://127.29.12.34/some/path'));
     $this->assertFalse(Validate::url('http://go_titon.com'));
     $this->assertFalse(Validate::url('titon.com'));
     $this->assertFalse(Validate::url('www.titon.com'));
 }