Exemple #1
0
 public function testQuery()
 {
     $this->uri->initializeWithURL('http://localhost:8080/grav/it/ueper')->init();
     $this->assertSame('', $this->uri->query());
     $this->uri->initializeWithURL('http://localhost:8080/grav/it/ueper:xxx')->init();
     $this->assertSame('', $this->uri->query());
     $this->assertSame(null, $this->uri->query('id'));
     $this->uri->initializeWithURL('http://localhost:8080/grav/it/ueper?test=x')->init();
     $this->assertSame('test=x', $this->uri->query());
     $this->assertSame(null, $this->uri->query('id'));
     $this->assertSame('x', $this->uri->query('test'));
     $this->uri->initializeWithURL('http://localhost:8080/grav/it/ueper?test=x&test2=y')->init();
     $this->assertSame('test=x&test2=y', $this->uri->query());
     $this->assertSame(null, $this->uri->query('id'));
     $this->assertSame('x', $this->uri->query('test'));
     $this->assertSame('y', $this->uri->query('test2'));
     $this->uri->initializeWithURL('http://localhost:8080/grav/it/ueper?test=x&test2=y&test3=x&test4=y')->init();
     $this->assertSame('test=x&test2=y&test3=x&test4=y', $this->uri->query());
     $this->assertSame(null, $this->uri->query('id'));
     $this->assertSame('x', $this->uri->query('test'));
     $this->assertSame('y', $this->uri->query('test2'));
     $this->assertSame('y', $this->uri->query('test4'));
     //Test all after the ? is encoded in the query
     $this->uri->initializeWithURL('http://localhost:8080/grav/it/ueper?test=x&test2=y&test3=x&test4=y/test')->init();
     $this->assertSame('test=x&test2=y&test3=x&test4=y%2Ftest', $this->uri->query());
     $this->assertSame(null, $this->uri->query('id'));
     $this->assertSame('x', $this->uri->query('test'));
     $this->assertSame('y', $this->uri->query('test2'));
     $this->assertSame('y/test', $this->uri->query('test4'));
     $this->uri->initializeWithURL('http://localhost:8080/a/b/c/d')->init();
     $this->assertSame('', $this->uri->query());
     $this->assertSame(null, $this->uri->query('id'));
     $this->uri->initializeWithURL('http://localhost:8080/a/b/c/d/e/f/a/b/c/d/e/f/a/b/c/d/e/f')->init();
     $this->assertSame('', $this->uri->query());
     $this->assertSame(null, $this->uri->query('id'));
 }