|                                                |  | <?phpclass HelpersTest extends PHPUnit\Framework\TestCase{
    public function testLowercaseHostname()    {        $url = 'http://Example.com/';        $result = p3k\XRay\normalize_url($url);        $this->assertEquals('http://example.com/', $result);    }
    public function testAddsSlashToBareDomain()    {        $url = 'http://example.com';        $result = p3k\XRay\normalize_url($url);        $this->assertEquals('http://example.com/', $result);    }
    public function testDoesNotModify()    {        $url = 'https://example.com/';        $result = p3k\XRay\normalize_url($url);        $this->assertEquals('https://example.com/', $result);    }
    public function testURLEquality()    {        $url1 = 'https://example.com/';        $url2 = 'https://example.com';        $result = p3k\XRay\urls_are_equal($url1, $url2);        $this->assertEquals(true, $result);    }
    public function testFindMicroformatsByType()    {        $html = <<<EOF      <div class="h-feed">        <div class="u-author h-card">          <a href="/1" class="u-url p-name">Author</a>        </div>        <div class="h-entry">          <div class="u-author h-card">            <a href="/2" class="u-url p-name">Author</a>          </div>        </div>        <div class="h-card">          <a href="/3" class="u-url p-name">Author</a>        </div>      </div>      <div class="h-card">        <a href="/4" class="u-url p-name">Author</a>      </div>EOF;
        $mf2 = \Mf2\parse($html);        $hcards = \p3k\XRay\Formats\Mf2::findAllMicroformatsByType($mf2, 'h-card');        $this->assertEquals('/1', $hcards[0]['properties']['url'][0]);        $this->assertEquals('/2', $hcards[1]['properties']['url'][0]);        $this->assertEquals('/3', $hcards[2]['properties']['url'][0]);        $this->assertEquals('/4', $hcards[3]['properties']['url'][0]);    }
}
 |