public function testParser() { $urls = ['http://vimeo.com//69912181?' => 'http://vimeo.com/69912181', 'http://vimeo.com//69912181' => 'http://vimeo.com/69912181', 'http://vimeo.com/69912181' => 'http://vimeo.com/69912181']; foreach ($urls as $url => $expected_url) { $parsed_url = new Embed\Url($url); $this->assertSame($expected_url, $parsed_url->getUrl()); } }
public function testDirectory() { $url = new Embed\Url('http://domain.com/first//second/third'); $this->assertEquals('first', $url->getDirectory(0)); $this->assertEquals('second', $url->getDirectory(1)); $this->assertEquals('third', $url->getDirectory(2)); $this->assertNull($url->getDirectory(3)); $url->setDirectory(0, 'one'); $url->setDirectory(2, 'four'); $this->assertEquals('one', $url->getDirectory(0)); $this->assertEquals('four', $url->getDirectory(2)); $this->assertNull($url->getDirectory(3)); $this->assertEquals('http://domain.com/one/second/four', $url->getUrl()); }