/** * 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')); }